搜索
bottom↓
回复: 20

STM32F4XX的USART6有什么不同地方?接收到数据都是0

[复制链接]

出130入129汤圆

发表于 2024-4-16 21:24:09 | 显示全部楼层 |阅读模式
本帖最后由 68336016 于 2024-4-16 22:01 编辑

STM32F401RCT6
这个USART6我一直是当作调试串口(异步),只往电脑发送调试信息,还没接收过电脑串口发来的数据。
今天从电脑往STM32F4的USART6发送数据,回调函数里面的闪灯是正常运行的,那说明串口线也是好的,接收中断也是正常的。
STM32也可以正常发送字符串到电脑,说明波特率也没什么问题。

可是在回调函数里将接收到的字符立刻回传给电脑,却显示为0x00。
RxChar是全局的uint8_t变量。

试了几个板都这样,在这个回调函数里面操作连接USART1的串口屏,数据收发都是正常的,就是这个USART6没搞顺,设置都几乎一样的。

-------------------------------------------------------
是自己低级错误的导致的问题,后面有跟帖说明了



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出130入129汤圆

 楼主| 发表于 2024-4-16 22:00:37 | 显示全部楼层
lb0857 发表于 2024-4-16 21:34
使用hal库,有故障就是难查一些。
缓冲器大小设置对吗?
溢出了?
(引用自2楼)

自己的低级问题,我的这根USB转串口线,之前可能为了电平转换,TXD上串联了个1N4148二极管,这样输出高电平就靠目标板的IO口自身上拉来实现。

HAL库生成串口代码,默认是不上拉不下拉的,所以这根串口线造成高电平无法识别,将上拉打开也凑合能用了。

串口线比较多,有些线改动了,自己都没留意,随手拿来就用,一直只从单片机接收数据,导致之前没发现这个问题。

出130入129汤圆

 楼主| 发表于 2024-4-16 22:02:01 | 显示全部楼层
yuyu87 发表于 2024-4-16 21:56
有问题就对着手册看,不要过分依赖库
(引用自3楼)

自己的低级错误,用错串口线,浪费自己一个下午和晚上找原因

出130入129汤圆

 楼主| 发表于 2024-4-16 23:54:04 | 显示全部楼层
1a2b3c 发表于 2024-4-16 23:45
要是有个示波器看一眼rx脚波形不是一秒钟的事情吗?
软件工程师和硬件出身的半拉子软件工程师的区别,😏… ...
(引用自7楼)

我什么装备都有,只不过我看板上收到数据,LED会闪烁,理所当然就认为硬件没问题了,自然觉得用逻辑分析仪或者示波器没必要。

出130入129汤圆

 楼主| 发表于 2024-4-17 09:02:18 来自手机 | 显示全部楼层
yuyu87 发表于 2024-4-17 08:44
我觉得一定要有逻辑分析仪,特别是调I2C,串口,或者QSPI等这些东西,有了这个就太方便了。 ...
(引用自12楼)

工具都有,以前还用。后来就很少用了,经验主义觉得不会有问题,就根本不会想着去测一下。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-11 08:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表