打印
[STM32G0]

STM32G030F6P4串口接收异常

[复制链接]
1075|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
    头一次使用STM32G030F6P4,使用了其内部晶振,在调试串口时发现当波特率设置不超过115200时,串口收发正常。而将波特率超过115200时,串口能够正常发送,但接收不到数据,尝试过多种超过115200的波特率230400,256000,460800,921600等均是此现象。以下为stm32cubemx中串口的配置

无标题.png (301.71 KB )

无标题.png

使用特权

评论回复
沙发
lu50211| | 2022-3-3 14:09 | 只看该作者
千万不要怀疑是芯片问题,多看看程序设置对没有。

使用特权

评论回复
评论
lu50211 2022-3-3 14:51 回复TA
@zhangyh89 :像这种情况,要重点关注时钟,中断设置这块 
zhangyh89 2022-3-3 14:23 回复TA
没有在怀疑芯片有问题,再此就是想问问,可能是程序那块会导致这种问题 
板凳
zhangyh89|  楼主 | 2022-3-3 15:03 | 只看该作者
本帖最后由 zhangyh89 于 2022-3-3 15:04 编辑

现在找到原因了,我串口后面是接了485接口芯片,而我所使用的usb转485模块是网上买的现成模块,模块采用的是那种485自收发控制电路,示波器查看AB信号发现低电平时间非常短,在115200波特率下当模块发送0x55时可以看到低电平时间是高电平时间的二分之一,单片机串口勉强可以接收到数据,而当波特率为256000时,AB信号的低电平时间只有高电平的十分之一左右,这时单片机肯定不能接收到数据了

使用特权

评论回复
评论
gim008 2022-6-21 14:52 回复TA
用的ADM2486? 
地板
guijial511| | 2022-6-21 19:01 | 只看该作者
那说明接收配置有问题啊

使用特权

评论回复
5
SantaBunny| | 2023-3-2 16:13 | 只看该作者
中断标志位没有被清除,在这里要注意一点,串口中断标志位自动清空的前提是软件需要先读USART_SR寄存器,然后读USART_DR寄存器来自动清除。

使用特权

评论回复
6
Wordsworth| | 2024-3-4 07:13 | 只看该作者

变换器效率就显得比较低

使用特权

评论回复
7
Clyde011| | 2024-3-4 08:16 | 只看该作者

每个电容与纹波电流源的引线阻抗一样

使用特权

评论回复
8
公羊子丹| | 2024-3-4 09:09 | 只看该作者

设计者的作用就是在理解电路工作过程的基础上,保证PCB设计合理。

使用特权

评论回复
9
万图| | 2024-3-4 10:12 | 只看该作者

两个环路最有可能产生电磁干扰(EMI)

使用特权

评论回复
10
Uriah| | 2024-3-4 11:15 | 只看该作者

大大减小与其他引线之间的容性耦合

使用特权

评论回复
11
帛灿灿| | 2024-3-4 13:11 | 只看该作者

滤波电容接线端的放置很重要

使用特权

评论回复
12
Bblythe| | 2024-3-4 14:14 | 只看该作者

与电感和续流二极管相连

使用特权

评论回复
13
周半梅| | 2024-3-4 16:10 | 只看该作者

输入电源和负载电流环路并没有什么问题

使用特权

评论回复
14
Pulitzer| | 2024-3-4 17:13 | 只看该作者

控制地与其他地要通过一些特定的点连接

使用特权

评论回复
15
童雨竹| | 2024-3-4 19:09 | 只看该作者

引线的长度直接与它的电感量和电阻量成比例

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

29

帖子

0

粉丝