家庭能源网关开发历程②:JSY-MK-163T串口通讯调试过程

来源:JSY-KJ(健思研科技)

发布时间:2026-04-03


一、UART是什么?为何是健思研模块的最佳搭档?  

 

 

 


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),否则会出现“发不出、收不到”的情况。



二、核心配置:UART中断配置4步走(适配健思研模块)  

 

 

 



我们以UART1为例,采用Mode1模式(最适配健思研模块的常规数据收发场景),带大家完成中断配置,实现与JSY-MK-163T的数据互通:

UART中断配置流程

1.串口引脚初始化

2.串口波特率设置

3.相关中断配置

4.设置中断函数

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

关键补充:中断向量号配置

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


三、适配JSY-MK-163T模块的注意事项  

 

 


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模块的通讯稳定性,让数据传输稳定可靠~ 


0
0
收藏
纠错

免责声明

  • 1、本文内容版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系感算商城(service@gansuan.com),我方将及时处理。
  • 2、本文的引用仅供读者交流学习使用,不涉及商业目的。
  • 3、本文内容仅代表作者观点,感算商城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
  • 4、如需转载本方拥有版权的文章,请联系感算商城(service@gansuan.com)注明“转载原因”。未经允许私自转载感算商城将保留追究其法律责任的权利。

最新消息通知

样品申请

  • 品牌
  • 申请数量

  • 商品分类
  • 单价
    -
  • 封装
  • 库存
  • 供应商
  • 小计
    -
  • 1.多样品申请请先加入样品清单
  • 2.样品申请数量有限,超过限额可能不能获批
纠错反馈 关闭
感谢您对感算商城的支持,帮助我们共同提升商品信息的准确性。
如果您发现商品介绍、规格参数、规格书、商品图片等信息有误或不完善,欢迎指出。
感谢您对感算商城的支持,帮助我们共同提升网站内容信息的准确性。
如果您发现网站内容信息有误或不完善,欢迎指出。
纠错内容

上传附件
最多可添加3个文件,支持多种格式,每个大小不超过20MB
*详细描述
0/200