打印

关于HC32L196串口奇偶校验问题

[复制链接]
8410|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
IchBinMarcel|  楼主 | 2021-8-24 13:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在配置HC32L196的串口0时,使用了mode 3,      
      下载视频         
关于配置奇偶校验的地方不是很理解,


    stcCfg.enRunMode        = UartMskMode3;                 ///<模式3
    stcCfg.enStopBit        = UartMsk1bit;                  ///<1bit停止位
    stcCfg.enMmdorCk        = UartMskDataOrAddr;                  ///<
    stcCfg.stcBaud.u32Baud  = 115200;                       ///<波特率115200
    stcCfg.stcBaud.enClkDiv = UartMsk8Or16Div;              ///<通道采样分频配置
    stcCfg.stcBaud.u32Pclk  = Sysctrl_GetPClkFreq();        ///<获得外设时钟(PCLK)频率值
    Uart_Init(M0P_UART0, &stcCfg);                          ///<串口初始化


    UartMskDataOrAddr = 0u,     ///<多机模式时,通过读写SBUF[8]决定帧为数据帧或地址帧
    UartMskEven       = 0x4u,   ///<非多机模式偶校验   
    UartMskOdd        = 0x8u,   ///<非多机模式奇校验


这三个值,下面两个好理解,奇校验和偶校验,
但是第一个,它是无奇偶校验的意思么?

当我配置为 UartMskDataOrAddr 时  与电脑上的串口调试软件无法正常通讯
有没有人知道这个 UartMskDataOrAddr 是啥意思?

使用特权

评论回复

相关帖子

沙发
IchBinMarcel|  楼主 | 2021-8-24 13:59 | 只看该作者

关于HC32L196串口奇偶校验问题

额。。。自己看文档解决了      
      下载视频         
问题出在mode选择上,应该选择mode1(Start (1bit) + Data(8bit)+ Stop(1~2bit)
mode3是(Start (1bit) + Data(8bit)+ B8(1bit) + Stop(1~2bit)

平时常规使用的都是mode1(与STM32使用的配置相同),没想到HC32是这么配置串口的

使用特权

评论回复
板凳
ningling_21| | 2021-8-24 14:11 | 只看该作者
解决就好

使用特权

评论回复
地板
IchBinMarcel|  楼主 | 2021-8-24 14:15 | 只看该作者
顺便问问,HC32L196的串口有空闲中断吗?
还有Timer3在计数时用哪个函数可以重置计数器初值让计数重新开始而不触发中断

使用特权

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

本版积分规则

3

主题

8

帖子

0

粉丝