|
最近一直在搞stm32L476的USB CDC通信,基本的发送接收数据没什么问题,通信速度还可以(跟电脑的配置和系统有很大关系---个人感觉),今天在实现读取nandflash数据通过USB CDC发送到上位机的时候总是发着发着就进到USB发送忙的状态,追踪了一下,在不使用SPI读取nandflash数据,直接循环发送数组中固定数据不会出现这个问题,但是只要使用SPI读取nandflash数据,组帧使用USB发送,数据发送不完整就进入到USB繁忙的死循环,还请搞过相关的大神们指点啊,谢谢了先!!!!!!!!!!!!!!!!!! |
Your UAT Feedback is needed within today.
STM32_USB_Device_Library
用STM32F4 Cube MX生成的USB Device C代码的BUG
STM32F446 USB和串口1 冲突
STM32f407ZG使用STM32CubeMX创建USB应用失败
请教stm32F105 USB开发资料去哪里下载
STM32F103VE-USB-VCOM发不出数据
STM32cubemx 配置出的 USB HID 电脑无法识别
[STM32L496] 求助USBCDC通信,PC端总是需要插拔USB线问题
STM32F USB DFU下载无法识别USB设备
微信公众号
手机版
比如我希望发送500帧数据,可能在100多帧就发送不成功,一直进入USB繁忙的死循环了
评分
查看全部评分
先谢谢啊!!!
话说 在SPI去读完flash数据后 加入 100微秒的延时可以发送数据不进入死循环状态了(存在丢数据情况),但是这个是每次发送32字节。
我现在每次从flash中读取2048数据放到队列中,把数据拆分加入校验什么的组成32字节格式,再放到20K的数组发出去,还是会出现发送进入死循环的现象,只是加延时能解决吗?这通信速度可怎么保**啊。。。。。。
20K的数组。数据量好大啊。
你可以先这样测试:
1,模拟20k数据,通过USB CDC发送,查看有无问题。
2,从SPI读数据,通过另外额串口发送,查看有无问题
3,结合起来调试。
ps:以前用CDC测试过3K数据通讯,没有问题。你先用个短包测试测试,比如256,512.再搞20K.
评分
查看全部评分