• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

HAL库可以实现modbus通讯吗?

FEItwo 2018-10-02 浏览量:1713
我想用stm32f042f6p6这个芯片做成主机,通过功能码去读取从机的相应地址下的数据,但我怎么弄都实现不了,有大虾弄过吗?麻烦指点一二
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • HAL库只是外设的驱动,modbus的协议层解析和封装肯定都需要自行解决,可以参考一些开源的modbus实现进行移植。
    • 发布于 2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:13

  • 你可以使用usart+dma+idle中断来实现modbus,用dma来收发数据,用空闲中断来判断一帧完整的数据接收完成。

    • 发布于2018-10-03
    • 举报
    • 评论 0
    • 1
    • 0

  • MODBUS是通讯协议,与HAL库无关
    • 发布于2018-10-02
    • 举报
    • 评论 0
    • 0
    • 0

  • hal 库相当于底层的驱动,写应用可以直接调用库,可以不用关注硬件了。

    hal库本身不含modbus协议,要怎么实现需要自己弄

    • 发布于2018-10-03
    • 举报
    • 评论 0
    • 0
    • 0

  • hal库,是外设库,针对stm32的外设使用的

    modbus是协议,hal里并不包含,需要自己写对应的库

    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

  • modbus是一个应用层协议来的,它的底层是用串口实现的,因此这里首先要用HAL库实现一个串口的初始化程序,然后再加上modbus的应用代码
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL库个modbus没有关系,HAL是针对外设的库,modbus是一个通信协议的应用框架
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以做到的,HAL库上再移植一个modbus协议就能通信
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL库是硬件的驱动库,modbus是一个协议层,可以一起使用
    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的,可以配置串口不定长接收进行基于串口的modbus协议。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL只是一个外设库,而modbus是一个协议,需要实现modbus的话肯定需要自己用HAL库的串口加上modbus来实现。
    • 发布于2018-11-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以直接用一个modbus就行了
    • 发布于2018-11-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

HAL库可以实现modbus通讯吗?