STM32
直播中

杨帆

8年用户 1472经验值
私信 关注
[问答]

STM32F103C8T6用1K采样率采集的模拟电压在通过USB发送给电脑时丢失了部分数据怎么解决?

大家好:
我的芯片STM32F103C8T6。
我用定时器产生1K的中断,中断里进行模拟采集并打开USB发生允许。
主程序里USB发送数据并关闭USB发生允许。
电脑上接收数据时有部分数据丢失了。
请高手指点一下。

回帖(2)

车熊鹤

2024-3-25 14:35:27
建议读取数据SPI在外部做处理。定时器只提供计数基准,通过基准判断是否需要读取SPI数据。
举报

马祥

2024-3-25 14:35:35
如果用的是虚拟串口,在异常的时候,看一下设备管理器里面的串口设备是否正常,如果不正常,可能是因为USB驱动或者USB使用的问题。同时也可以增加串口打印,确认程序是正常的。可以正常的采集数据。另外看一下传输1K的空间,USB的底层驱动缓冲区是否比较小。建议开大一些。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分