HC32F030的UART串口怎么关闭校验?
最近用HC32F030做一个项目,单片机UART串口和一个联网模块通信老是不成功,检查发现模块的串口无校验,单片机有校验。模块的设置没法改,就想把单片机串口改成无校验。看手册说串口是有三种校验方式:无检验、奇校验、偶校验。但就是找不到在哪里可以把校验关掉。UartMskDataOrAddr = 0u, ///<多机模式时,通过读写SBUF决定帧为数据帧或地址帧
UartMskEven = 0x4u, ///<非多机模式偶校验
UartMskOdd = 0x8u, ///<非多机模式奇校验
官方例程的这三个参数都试过了,没用,请老师们指教。 配置串口的时候设置成无校验就可以了 caigang13 发表于 2024-10-6 21:45
配置串口的时候设置成无校验就可以了
就是找不到在哪配置呀?
stcCfg.enMmdorCk = UartMskDataOrAddr;//UartMskEven; //这里吗?三个参数都试了,没用 改成mode1就行了,你现在的代码应该用的是mode3,其他可以不用动, 改成mode1就行了,你现在的代码应该用的是mode3,其他可以不用动, 参考示例代码 在配置UART时,确保选择正确的模式 wubangmi 发表于 2024-10-8 09:36
改成mode1就行了,你现在的代码应该用的是mode3,其他可以不用动,
大师正解{:handshake:}已完美解决,多谢 应该在配置UART的代码里就可以配置关闭吧 要关闭 HC32F030 微控制器的 UART 串口的校验(奇偶校验),你需要在配置 UART 时设置相应的寄存器。需要配置 UART 控制寄存器的 UART 的控制寄存器通常包括控制位来启用或禁用奇偶校验。你需要找到相应的寄存器并设置奇偶校验位为禁用状态 将 PCE 位设置为 0 即可禁用奇偶校验。就可以了 寄存器定义,确保你使用的寄存器定义与实际硬件手册一致 位操作,确保位操作正确,特别是 PCE 位的位置。 其他配置,根据实际需求配置其他 UART 参数,如数据位、停止位等 确实,硬件的奇偶校验没啥太大用,并不是通用的 直接关闭就行吧,你可以通过寄存器的方式禁用奇偶校验的 是硬件的奇偶校验关闭吗?库函数应该会有的吧,就是相关代码
页:
[1]