打印
[技术问答]

HC32F005 UART1问题请教

[复制链接]
1746|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tottionly|  楼主 | 2022-11-17 10:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用hc32f005_ddl_Rev1.9.0 Lite中给的uart_int例程,修改如下:1. 改TX,RX引脚

2. 改为Mode1,波特率改为115200

3. main函数中注释奇偶校验,直接发送


上位机端,循环发送1,2,3。目前遇到的问题:
1. 在仿真模式下不设断点,直接运行,程序功能正常,接受发送都没问题。


2. 但下载到flash, 程序不正常,接收和发送数据出错。


3. 其余不变,波特率改为9600, 则在仿真模式下,接收和发送数据都出错。而在flash运行下,接收和发送数据反而正确。

请教下,上述的可能问题是什么?

使用特权

评论回复
沙发
tottionly|  楼主 | 2022-11-18 10:45 | 只看该作者
解决了,就是波特率误码比较高的关系。设置到24M频率,1152bps, 双倍波特率,就没问题了。

使用特权

评论回复
评论
fengyun2023 2023-4-19 09:05 回复TA
请问我用HC32F005_DDL_Rev2.0.0的库和例程跟你配置的一样,用的是内部时钟24MHz,但是收发都是乱码,波特率和是否双倍波特率也切换着试,都没用,可以看一下你的配置例程吗 
martinhu 2022-11-18 11:21 回复TA
原先用的是4M吗 
微信13267226716 2022-11-18 11:19 回复TA
刚看到,加下我,有问题让我技术支持你。 
板凳
tottionly|  楼主 | 2022-11-21 08:58 | 只看该作者
对,原来是固件默认的,4M

使用特权

评论回复
地板
tpgf| | 2022-12-6 11:48 | 只看该作者
修改引脚之后还得需要配置相应的io啊 不是只配置串口就好使

使用特权

评论回复
5
nawu| | 2022-12-6 12:08 | 只看该作者
tottionly 发表于 2022-11-18 10:45
解决了,就是波特率误码比较高的关系。设置到24M频率,1152bps, 双倍波特率,就没问题了。 ...

请问如何改善这种正常情况下的误码率呢

使用特权

评论回复
6
aoyi| | 2022-12-6 13:23 | 只看该作者
弱弱问一下  波特率肯定是有一定偏差的 这种偏差达到多少的时候才会导致通讯不畅呢

使用特权

评论回复
7
zljiu| | 2022-12-6 13:56 | 只看该作者
从楼主描述的显现过来看 应该不是波特率的问题导致的

使用特权

评论回复
8
gwsan| | 2022-12-6 14:18 | 只看该作者
tottionly 发表于 2022-11-18 10:45
解决了,就是波特率误码比较高的关系。设置到24M频率,1152bps, 双倍波特率,就没问题了。 ...

请问这个误码率额如何计算呢 另外什么叫做双倍波特率啊

使用特权

评论回复
9
tfqi| | 2022-12-6 14:42 | 只看该作者
烧写程序时,烧写软件有单倍速和双倍速的选择项,选择好就可以了,波特率要进行程序变化

使用特权

评论回复
10
pltczw666| | 2023-1-5 21:32 | 只看该作者
aoyi 发表于 2022-12-6 13:23
弱弱问一下  波特率肯定是有一定偏差的 这种偏差达到多少的时候才会导致通讯不畅呢 ...

理论上16倍采样率时,超过2.5%就会出错

使用特权

评论回复
11
chenjun89| | 2023-1-6 08:13 | 只看该作者
你这个现象有点奇葩,换成低速率反而还有问题,再检查一下程序逻辑吧。

使用特权

评论回复
12
martinhu| | 2023-1-6 11:37 | 只看该作者
参考手册上有个时钟主频和波特率的对照表,针对当前使用的PCLK,建议设置误差在1%以内的波特率

使用特权

评论回复
13
Henryko| | 2023-5-12 23:52 | 只看该作者
是不是修改以后没重新初始化

使用特权

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

本版积分规则

9

主题

36

帖子

1

粉丝