打印
[技术问答]

HC32L110C6UA如何在9600bps和38400hz时钟频率下实现低功耗串口通信

[复制链接]
104|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
目前是HC32L110C6UA在38400hz系统频率下,使用2400bps能够进行低功耗串口正常通信,但是使用9600bps会出现乱码情况,请教各位大佬真的不能使用38400hz和9600bps进行串口通信吗?

使用特权

评论回复
沙发
wubangmi| | 2024-11-14 13:29 | 只看该作者
本帖最后由 wubangmi 于 2024-11-14 16:16 编辑

如图所示,配置LPUART有三个步骤:
1、把内部RCL=38400的频率加载进来并使能RCL
2、配置好GPIO的TX/RX功能
3、设置以下跟LPUART相关的寄存器
     M0P_CLOCK->PERI_CLKEN_f.LPUART = 1u;           ///< 开启LPUART外设时钟门控开关
     M0P_LPUART->SCON = 0xFC51;///< 一个停止位,工作模式1,使能发送接收功能:4采样分频,波特率9600,时钟源38400
     EnableNvic(LPUART_IRQn,DDL_IRQ_LEVEL_DEFAULT,TRUE);///< 使能lpuart系统中断

然后在LPUART的中断函数里接收数据,调用库函数的发送函数,到此代码就完成了


123.jpg (299.08 KB )

123.jpg

使用特权

评论回复
板凳
JacksonChen|  楼主 | 2024-11-14 13:41 | 只看该作者
wubangmi 发表于 2024-11-14 13:29
如图所示,配置LPUART有三个步骤:1、把内部RCL=38400的频率加载进来比使能RCL

2、配置好GPIO的TX/RX功能

好的,可以发代码参考一下吗,谢谢你

使用特权

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

本版积分规则

4

主题

17

帖子

0

粉丝