找回密码
 立即注册
查看: 152|回复: 3

STC32G12K128单片机的 moubus-rtu 从机测试工程

[复制链接]
  • TA的每日心情
    开心
    2024-5-4 12:56
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    6

    主题

    25

    回帖

    96

    积分

    注册会员

    积分
    96
    发表于 2024-4-1 09:27:06 来自手机 | 显示全部楼层 |阅读模式
    STC32G12K128 是STC 推出的一款32位的 C251 的单片机。最近拿到一块官方申请的 屠龙刀-STC32G开发板,就用它的提供的库函数,查考安富莱提供的 modbus 例程移植了一个 modbus-rtu 从站的工程。\n\nmodbus-rtu slave 移植注意点\nmodbus-rtu 功能配置\n配置 modbus-rtu 使能主机还是从机,亦或是全部使能\n配置主机或者从机使用的串口、波特率、从机地址、打印调试信息
    2.初始化 modbus-rtu 从站使用到的串口和定时器\nmodbus-rtu 没有开始和结束符,通过3.5个字符的时间间隔来断帧,所以此处初始化一个定时器4来计算3.5个字符的时间用于断帧。注意:此处使用定时器不要和对应串口波特率产生的定时器冲突\n初始化对应的串口4在定时器的中断函数中添加 modbus-rtu 从机 3.5 个字符超时处理函数在 main() 函数的大循环之前调用 MODS_PeripheralInit() 以初始化使用到的相关硬件;然后在死循环里一直调用 MODS_Poll() 解析 modbus-rtu 从机协议。\n可以通过 modbus_slave.h 文件中的宏定义对 modbus-rtu 的功能进行裁剪,可以禁用不需要使用的功能,以解决空间。
    web_1711934751798.png
    回复 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    25 分钟前
  • 签到天数: 188 天

    [LV.7]常住居民III

    12

    主题

    356

    回帖

    1226

    积分

    金牌会员

    积分
    1226
    发表于 2024-4-1 14:07:05 | 显示全部楼层
    看着东西不错,老哥有工程源码没
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3111

    回帖

    7017

    积分

    超级版主

    积分
    7017
    发表于 2024-4-1 17:49:23 | 显示全部楼层
    MODBUS-RTU协议是一个软件协议,可以参考本论坛的例子移植即可。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:26
  • 签到天数: 57 天

    [LV.5]常住居民I

    12

    主题

    128

    回帖

    381

    积分

    中级会员

    积分
    381
    发表于 2024-4-3 14:49:44 来自手机 | 显示全部楼层
    估计这个研究好了,可能能把测试通过实际啥有没有
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-31 09:07 , Processed in 0.059269 second(s), 45 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表