关于STM32串口空闲中断的问题?这是芯片的bug吗?求解

2019-07-20 03:27发布

用台式电脑COM口(9针公头)连接F429传输文件(1M以上的文件)会不间断触发串口空闲中断,而采用USB转串口线传输文件却是等文件发完才触发一次串口空闲中断。程序很简单,有需要的可以下载进行验证。
程序是根据原子哥的串口例程改的,串口1作为调试串口,串口2作为接收空闲中断测试口。
用台式电脑COM口(9针公头)连接F429传输文件会不间断触发串口空闲中断:现象是当往串口2发文件时,串口1不间断打印串口2空闲中断的UsartReceive_IDLE !!
采用USB转串口线传输文件却是等文件发完才触发一次串口空闲中断:重复上面的操作,当串口2文件传输完成,等文件发送完毕,串口1才打印一句UsartReceive_IDLE !!
用的串口工具“XCOM”;
其中用到的线是
QQ图片20171218162326.png


DB9九针串口线(公对母) QQ截图20171218162354.jpg
串口转232串口
测试串口空闲中断_F4平台.rar (7.05 MB, 下载次数: 147) 2017-12-18 16:29 上传 点击文件名下载附件

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
不玩恒心
2019-07-20 20:10
操作系统 发表于 2017-12-18 18:21
USB速度和波特率 没有关系了.也就是说,USB转TTL串口的,波特率可以任意设置. 台式电脑本身带的串口只是能960 ...

重新测试了一下,台式电脑传文件采用波特率9600,57600,115200,发现9600波特率现象跟USB转串口现象一样,不过57600和115200会有不间断触发串口空闲中断现象。
还有USB转串口波特率为57600和115200传文件都不会出现像电脑串口出来的现象。

一周热门 更多>