打印
[STM32F4]

STM32 PROFIBUS——DP

[复制链接]
1059|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 软件模拟挺有挑战的,主要是时序要求严格,你是想做主站还是从站?

使用特权

评论回复
5
周半梅| | 2025-4-3 07:37 | 只看该作者
我之前看过相关资料,STM32 直接模拟 ProfiBus DP 需要精准的时序控制,建议用定时器和 DMA 来优化数据收发。

使用特权

评论回复
6
帛灿灿| | 2025-4-3 07:37 | 只看该作者
这个协议对时序要求很高,单纯用软件模拟难度不小,你考虑过用 FPGA 或者专用 ASIC 芯片来辅助吗?

使用特权

评论回复
7
童雨竹| | 2025-4-3 07:38 | 只看该作者
如果是从站,可能还好一些,可以用 USART 结合中断 + DMA 来实现,主站的话就要更精确的时序控制了。

使用特权

评论回复
8
万图| | 2025-4-3 07:39 | 只看该作者
你可以试试用 STM32 的 USART 实现 PROFIBUS DP 的物理层,然后通过中断和状态机模拟协议栈。

使用特权

评论回复
9
Wordsworth| | 2025-4-3 07:40 | 只看该作者
这个协议和 MODBUS RTU 有点类似,但时序更严格,STM32 软件模拟可能要配合高精度定时器才行。

使用特权

评论回复
10
Bblythe| | 2025-4-3 07:41 | 只看该作者
你可以看看 Siemens 的 DP 规范文档,或者找找开源协议栈,比如 FreeDP,看能不能适配 STM32。

使用特权

评论回复
11
Pulitzer| | 2025-4-3 07:42 | 只看该作者
你打算用裸机开发还是基于 RTOS?如果是 RTOS,可以用任务调度来确保时序稳定。

使用特权

评论回复
12
Uriah| | 2025-4-3 07:43 | 只看该作者
ProfiBus DP 对通讯错误处理要求也很高,你的 STM32 是打算单独实现协议,还是打算借助已有库?

使用特权

评论回复
13
Clyde011| | 2025-4-3 07:44 | 只看该作者
你有没有试过用 STM32F4 的高级定时器 + DMA 来控制 USART?这样可以减少 CPU 负担,提高时序精度。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

4

帖子

0

粉丝