打印
[ZLG-MCU]

LM的32位能做:一路串MODBUS通信,一路输出100KHZ脉冲可以吗?

[复制链接]
1743|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feng89|  楼主 | 2008-9-22 17:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
emailli| | 2008-9-22 17:45 | 只看该作者

肯定可以撒。

100Khz的方波输出可以由 硬件自动翻转来实现。

UART接收和发送不影响该输出。

至少我做过。

不过如果你是用定时器中断程序来翻转则可能会存在问题。

记得一定要用 定时器的 硬件PWM功能来做。

使用特权

评论回复
板凳
feng89|  楼主 | 2008-9-22 19:21 | 只看该作者

如果不用模拟,怎么知道输出了几个脉冲啊!

如果不用模拟,怎么知道输出了几个脉冲啊!

使用特权

评论回复
地板
feng89|  楼主 | 2008-9-22 23:00 | 只看该作者

选用、LM3S102不知可不可以实现!

选用、LM3S102不知可不可以实现!
因为就是一个MODBUS协义通信,接收上位的数据,16个8位数据。
用定是器模拟PWM输出并计数!

使用特权

评论回复
5
emailli| | 2008-9-23 08:48 | 只看该作者

如果是这样的话,你的方案就不应该这样做了。

应该用其他的方案。

比如用比较器产生方波。单片机用来计数。

这样的话,也照样可以使用单片机的硬件捕获功能来计数了。

使用特权

评论回复
6
zlgarm| | 2008-10-7 14:21 | 只看该作者

无问题

使用50MHz的LM3没有问题,我们已有实际产品验证,而且情况更加复杂。对于楼主的要求,需要把定时器计数的中断设为最高优先级(保证立刻停止步脉冲),串口优先级设为较低。如果程序不跑其他东西,同时把ModBus的波特率调得低一点,500K都有可能实现。

(Steven Zhou)

使用特权

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

本版积分规则

39

主题

159

帖子

1

粉丝