STM32F4串口通信发送到PC的数据收不到(串口调试助手接收不到)

STM32F4串口通信发送到PC的数据收不到(串口调试助手接收不到),第1张

首先要确定是硬件连接还是驱动程序的问题。把串口线(DB25)的2、3腿短接,做回环测试。如果串口调试助手里发送的内容可以在接收端出现的话,说明计算机端的硬件及驱动程序都没有问题。

然后再看STM32F4端。如果有示波器的话,测测有没有发送数据的波形。

程序思路是这样的,进入中断后:

接收陀螺仪的数据,如果收到的第一个字节不是0x55,就不接收。。此时counter是不增加的。。

如果接收到的第一个字节是0x55,counter自增,收到的数据暂存至 Temp。。。

当 counter自增到11时,将Temp收到的数据存至Re_buf,同时counter清零,sign置1

第一行的意思是 表示 如果接收寄存器非空,即有数据,那么判断为接收中断

第五行 是跳出中断

原子大哥在哪里?呵呵

这个简单,下载个STM32F767的CUBE库,里面有现存的SPI工程,测试下。

做些比较,看看哪里配置有问题。当然硬件连接不能有问题。

你可以SPI自发自收,先排除硬件方面的问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6617852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存