您好,经测试改成0也不对,测试时同步修改了UART的FIFO模式为disable;
另外FCR的值为什么不受控呢?最低位一直是1,FIFO一直处于enable状态;
有没有完整的,经过测试的demo?我只测试串口就可以的
您好,经测试改成0也不对,测试时同步修改了UART的FIFO模式为disable;
另外FCR的值为什么不受控呢?最低位一直是1,FIFO一直处于enable状态;
有没有完整的,经过测试的demo?我只测试串口就可以的
按照示例代码进行测试,获取到的接收长度一直是小于实际接收长度的,比如对端发了128字节,计算得到的长度有81字节,但实际接收buffer里确实变了128字节。
另外,中断号一直是1,请问这是什么意思呢?怎么样配置能得到正确的接收中断呢?上边的测试数据我是把中断判断条件注释掉才跑出来的,否则一直进不了。
以上两个问题,请大佬再指点一下,多谢啦
@zr 不好意思没看懂,我这边接收到的数据是不定长,不定内容的。常规的MCU都会有接口返回当前DMA接收位置偏移量,咱们这个怎么定位?
@qiu
好奇一下:为啥要用多个client呢?一个client也能连多个从机,通过通道号来区分。
对于从机来说它不需要知道主机用的哪个client来连自己吧?
@mars
主机FR8008A的读指令如上图,从机返回的数据每包61字节,但主机是分3次读回来的。
使用iphone手机nrf connect 蓝牙测试app一包就可以读回来了。
上文有各自对应的抓包截图。
我是主机有问题用手机替代8008A做测试,就没必要换手机了吧?
另外我的主要问题是,读着读着主机就发不出读指令了,请问这可能是哪里的问题呢?
您好,我这边调用了对应的函数,抓包也确实抓到了设置操作,
但实际通信抓包时,从机还是分包发送的。
对比上文中的手机交互的同一台从机,同样设置MTU为185,从机是一包返回来的,
请问这个可能是哪里出的问题呢?