来源:JSY-KJ(健思研科技)
发布时间:2026-04-03
UART(通用异步收发传输器)是单片机与外设通讯的核心接口,HC32F005搭载2个通用UART模块(UART0/1),而JSY-MK-163T模块恰好配备1路TTL通讯接口,支持标准Modbus-RTU规约,能实现高效稳定的数据传输。

UART结构框图
HC32F005的UART关键特性如下,完美匹配JSY-MK-163T模块需求:
支持8bit/9bit数据格式,4种工作模式(Mode0~Mode3),可适配JSY-MK-163T模块的多种数据格式设置;
支持多机通讯、自动地址识别,帧错误检测功能,能精准识别JSY-MK-163T模块的响应数据,避免传输错误;
波特率可编程(1200、2400、4800、9600Bps),与健思研JSY-MK-163T的默认波特率4800bps一致,无需额外调整即可适配。
这4种工作模式是配置核心,结合JSY-MK-163T模块的使用场景,推荐优先选择Mode1,具体对比如下:

划重点:模式选择必须与所用UART对应,且波特率需与健思研JSY-MK-163T的配置一致(默认4800bps),否则会出现“发不出、收不到”的情况。
我们以UART1为例,采用Mode1模式(最适配健思研模块的常规数据收发场景),带大家完成中断配置,实现与JSY-MK-163T的数据互通:
UART中断配置流程
1.串口引脚初始化

2.串口波特率设置

3.相关中断配置

4.设置中断函数

注意:到这里我们已经完成串口中断的配置流程,但是还不能实现串口的收发数据。还有个最重要的步骤要配置,那就是还要选择中断向量号,但是这个中断向量号并不是对应我们使用的哪个串口,具体选择哪个中断向量号,可参考如下图:

关键补充:中断向量号配置
很多小伙伴会忽略这一步,导致中断无法响应,进而无法与JSY-MK-163T模块通讯!HC32F005的UART1对应中断向量号为7,需添加如下代码:

1.波特率、数据格式需与健思研JSY-MK-163T模块保持一致(默认:4800bps、“n,8,1”),否则会出现数据乱码或无法通讯;
2.引脚对接要正确:MCU的TX接JSY-MK-163T模块的RXD,MCU的RX接JSY-MK-163T模块的TXD,电源正负极切勿接反(JSY-MK-163T模块有防接反保护,但会导致无法工作);
3.波特率计算时,TIMER必须配置为16位自动重载入模式,否则速率偏差会导致与JSY-MK-163T模块通讯失败;
4.中断标志位需手动清除,否则会导致后续无法正常接收健思研模块的响应数据。
到这里,UART中断的核心配置就完成了!下一期我们将聚焦数据收发的实际测试,教大家编写发送/接收函数,解决常见的“乱码”问题,同时验证与JSY-MK-163T模块的通讯稳定性,让数据传输稳定可靠~