21ic问答首页 - 华大HC32L136 LPUART0异常
华大HC32L136 LPUART0异常
zydr19892021-02-27
采用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做低功耗通信使用。谢谢!!
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做低功耗通信使用。谢谢!!
赞0
评论
2021-04-19
赞0
评论
2021-04-15
赞0
你这边波特率是设置多少呐?
评论
2021-04-14
赞0
评论
2021-03-11
赞0
对照手册,自己查寄存器
评论
2021-03-05
赞0
评论
2021-03-04
赞0
评论
2021-03-01
@zydr1989 :正常模式的时候可以用38400波特率, 低功耗模式的时候,设置完全不一样,最大就是9600波特率
@martinhu :demo有两个示例,一个是正常模式,采用pclk时钟;一个是低功耗模式,采用rcl内部低速时钟
@zydr1989 :不同模式由寄存器控制,波特率生成不一样
@zydr1989 :demo用的是uart的正常模式,不是低功耗模式。
demo示例写的是38400.... 我晚点试下9600,印象中也是尝试过,好像不行
赞0
评论
2021-03-01
您需要登录后才可以回复 登录 | 注册