发新帖我要提问
12
返回列表
打印
[技术问答]

N73E003 IO口如何模拟串口

[复制链接]
楼主: hellobbx
手机看帖
扫描二维码
随时随地手机跟帖
21
643757107| | 2018-5-31 14:03 | 只看该作者 回帖奖励 |倒序浏览
IO模拟串口的能力很重要,看看具体哪儿没有做合理。

使用特权

评论回复
22
hellobbx|  楼主 | 2018-6-1 19:20 | 只看该作者
tianxj01 发表于 2018-5-29 17:23
如果这样做,必须要考虑的问题有下面几个,如果做好了,理论上不会出错。
1、定时器和模拟串口中断的同步 ...

连续轮流采样,要是采样的不一致,该怎么算呢。。。

使用特权

评论回复
23
hellobbx|  楼主 | 2018-6-1 19:24 | 只看该作者
734774645 发表于 2018-5-30 20:55
是不是也用了其他的中断啊,影响了这个响应。

看波形是同时不存在其他中断的,应该是采样的问题。

使用特权

评论回复
24
hellobbx|  楼主 | 2018-6-1 19:25 | 只看该作者
玛尼玛尼哄 发表于 2018-5-30 21:55
是不是在读取的时候发生了其他中断影响了这个,如果不是那不该有差错。

看波形是同时不存在其他中断的,应该是采样的问题。

使用特权

评论回复
25
tianxj01| | 2018-6-2 09:27 | 只看该作者
hellobbx 发表于 2018-6-1 19:20
连续轮流采样,要是采样的不一致,该怎么算呢。。。

首先,采样速度必须是2倍波特率,然后按照第一个有效0起,隔一个丢弃原则,可以确保你采到完整的起始、数据、停止所有数据。然后该怎么处理你该明白的,
另外一个通道所谓轮流,就是软通道0采样一个,马上软通道1采样一个就可以了。
处理过程:每通道第一个有效0作为有数据输入标志,采样数据隔一个位丢弃,直到第9位为1结束,否则错误处理。另一通道按同样原则处理。这样可以保证你不会读错或者丢失任何一个有效数据。

使用特权

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

本版积分规则