打印

华大HC32L136 LPUART0异常

[复制链接]
2034|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zydr1989|  楼主 | 2021-2-27 16:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
采用hc32l13x_ddl_Rev1.9.1 Lite 里面example目录下的lpuart示例,将串口IO适配成自己硬件板子,板子TX\RX接线到PC端;1. 发送时钟引用PCLK,与PC端通信正常;
2. 发送时钟用内部RCL(38.4K),数据发送不出来,并且PC端给硬件发送数据,也无中断触发;
stcCfg.enStopBit = LPUart1bit;                   ///<1停止位
    stcCfg.enMmdorCk = LPUartDataOrAddr;                   ///<偶校验
    stcCfg.stcBaud.enSclkSel = LPUartMskRcl;         ///<传输时钟源
    stcCfg.stcBaud.u32Sclk = 38400;                  ///<RCL时钟频率 38400Hz
    stcCfg.stcBaud.enSclkDiv = LPUartMsk4Or8Div;     ///<采样分频
    stcCfg.stcBaud.u32Baud = 38400;                   ///<波特率
    stcCfg.enRunMode = LPUartMskMode3;               ///<工作模式
    LPUart_Init(M0P_LPUART0, &stcCfg);

不知是否有人采用LPUART做低功耗通信使用。谢谢!!

使用特权

评论回复
沙发
zydr1989|  楼主 | 2021-3-1 09:51 | 只看该作者

使用特权

评论回复
板凳
martinhu| | 2021-3-1 10:02 | 只看该作者
楼主需要再看看手册,LPuart,如果是工作在低功耗的通信,看看用户手册的公式,波特率不能设置为38400,最大也就是9600……

使用特权

评论回复
评论
martinhu 2021-3-4 11:17 回复TA
@zydr1989 :正常模式的时候可以用38400波特率, 低功耗模式的时候,设置完全不一样,最大就是9600波特率 
zydr1989 2021-3-2 21:22 回复TA
@martinhu :demo有两个示例,一个是正常模式,采用pclk时钟;一个是低功耗模式,采用rcl内部低速时钟 
martinhu 2021-3-2 15:14 回复TA
@zydr1989 :不同模式由寄存器控制,波特率生成不一样 
martinhu 2021-3-2 15:12 回复TA
@zydr1989 :demo用的是uart的正常模式,不是低功耗模式。 
zydr1989 2021-3-1 17:39 回复TA
demo示例写的是38400.... 我晚点试下9600,印象中也是尝试过,好像不行 
地板
名字是啥样| | 2021-3-4 16:21 | 只看该作者
我试了,没有什么问题呀?

使用特权

评论回复
5
fxyc87| | 2021-3-5 09:04 | 只看该作者
我的用着挺好的,休眠唤醒也非常好用,不要相信库,
对照手册,自己查寄存器

使用特权

评论回复
6
chenqianqian| | 2021-3-11 07:46 | 只看该作者
检查一下你的配置

使用特权

评论回复
7
zydr1989|  楼主 | 2021-4-14 21:55 | 只看该作者
名字是啥样 发表于 2021-3-4 16:21
我试了,没有什么问题呀?

你这边波特率是设置多少呐?

使用特权

评论回复
8
huquanz711| | 2021-4-15 07:43 | 只看该作者
板子出来是TTL信号还是232信号啊?和电脑之间是用得USB转串口吧?

使用特权

评论回复
9
qindaotang| | 2021-4-19 16:57 | 只看该作者
谢谢

使用特权

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

本版积分规则

3

主题

9

帖子

0

粉丝