[STM32F4] STM32 PROFIBUS——DP

[复制链接]
1240|13
 楼主| dt0216b 发表于 2021-12-13 13:57 | 显示全部楼层 |阅读模式
哪位大神,做过STM32软件模拟 ProfiBus DP的?
LEOAISKY 发表于 2024-4-28 18:07 | 显示全部楼层
手撸出来了么
纠结的那些年 发表于 2024-8-31 16:17 | 显示全部楼层
ProfiBus DP 协议有较高的实时性要求
公羊子丹 发表于 2025-4-3 07:36 | 显示全部楼层
ProfiBus DP 用 STM32 软件模拟挺有挑战的,主要是时序要求严格,你是想做主站还是从站?
周半梅 发表于 2025-4-3 07:37 | 显示全部楼层
我之前看过相关资料,STM32 直接模拟 ProfiBus DP 需要精准的时序控制,建议用定时器和 DMA 来优化数据收发。
帛灿灿 发表于 2025-4-3 07:37 | 显示全部楼层
这个协议对时序要求很高,单纯用软件模拟难度不小,你考虑过用 FPGA 或者专用 ASIC 芯片来辅助吗?
童雨竹 发表于 2025-4-3 07:38 | 显示全部楼层
如果是从站,可能还好一些,可以用 USART 结合中断 + DMA 来实现,主站的话就要更精确的时序控制了。
万图 发表于 2025-4-3 07:39 | 显示全部楼层
你可以试试用 STM32 的 USART 实现 PROFIBUS DP 的物理层,然后通过中断和状态机模拟协议栈。
Wordsworth 发表于 2025-4-3 07:40 | 显示全部楼层
这个协议和 MODBUS RTU 有点类似,但时序更严格,STM32 软件模拟可能要配合高精度定时器才行。
Bblythe 发表于 2025-4-3 07:41 | 显示全部楼层
你可以看看 Siemens 的 DP 规范文档,或者找找开源协议栈,比如 FreeDP,看能不能适配 STM32。
Pulitzer 发表于 2025-4-3 07:42 | 显示全部楼层
你打算用裸机开发还是基于 RTOS?如果是 RTOS,可以用任务调度来确保时序稳定。
Uriah 发表于 2025-4-3 07:43 | 显示全部楼层
ProfiBus DP 对通讯错误处理要求也很高,你的 STM32 是打算单独实现协议,还是打算借助已有库?
Clyde011 发表于 2025-4-3 07:44 | 显示全部楼层
你有没有试过用 STM32F4 的高级定时器 + DMA 来控制 USART?这样可以减少 CPU 负担,提高时序精度。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部