2020-02-08 09:09发布
surf_131 发表于 2012-6-27 14:43 我的意思是,TMR2IF每次溢出都会置1,不给TMR2IE就不发生中断。溢出后TMR2继续以确定周期累加计数,不因 ...
hmsfeng 发表于 2012-7-3 19:59 可是我需要知道每次高低电平的时间,只读溢出标志不能确定高低电平时间啊。 ...
surf_131 发表于 2012-7-3 20:31 打个比方。每次在电平翻转后重启TMR,就相当于零售布匹,每次都从布边缘开剪,这样误差会连续累积。我说的 ...
最多设置5个标签!
可是我需要知道每次高低电平的时间,只读溢出标志不能确定高低电平时间啊。
这个周期应该是你预判的码速率。你不必每次都重新进行计数。而且,这是你通过MCU能够知道的最准的时间了。
我们假定你知道数据的码速率,也就是波特率。这样,只要你每次在发生该TMR中断时检查端口电平,就知道该位是0还是1。你不必每次都寻找电平翻转的边沿。最多在找到第一个边沿时给TMR预设值一半的初始值,然后每次都在溢出时读电平。如果你的时钟与发送时钟有偏差,那也是积累很久才有一次“滑码”误差。
如你所说,这个波形不是标准速率,因此就需要每次都判断。
我这是要解码U2270B输出的曼码。这个不是标准速率的,有时差。
一周热门 更多>