Board logo

标题: [求助]如何实现pwm输入信号采集 [打印本页]

作者: tianfm    时间: 2008-6-28 10:10     标题: [求助]如何实现pwm输入信号采集

请教一下版大,如何实现pwm输入信号的采集,采用中断不断读取端口数值来判断可行吗
作者: 康桥人    时间: 2008-6-28 17:11

说明白一点行不?
作者: tianfm    时间: 2008-6-29 14:57

从外部得到的pwm信号或频率信号,比如发动机转速传感器的信号(频率大概在几赫兹到一千多赫兹),现在要取这个信号来提供给控制器使用,应该怎么做比较好,使得在低频部分和高频部分的采集精度都比较高。

先谢谢版大了


作者: 康桥人    时间: 2008-6-29 21:13

输入捕捉吧,用这个比较好一点,


作者: strongchen    时间: 2008-6-30 17:44

用脉冲累加器功能也可以。
作者: wangnan    时间: 2008-6-30 21:30

用输入捕捉功能可以实现,不过好像之前有人说在频率较低时精度不是很高。
作者: tianfm    时间: 2008-7-1 11:09

弱弱的问一句,脉冲累加器怎么用,要使用那些寄存器,在文档的哪一部分有说明,xep100的片子


作者: strongchen    时间: 2008-7-1 16:44

看参考手册(MC9S12XEP100RMV1.pdf)的第22章:Timer Module (TIM16B8CV2) Block Description


作者: tianfm    时间: 2008-7-8 10:35

QUOTE:
以下是引用wangnan在2008-6-30 21:30:00的发言:
用输入捕捉功能可以实现,不过好像之前有人说在频率较低时精度不是很高。

感觉应该是最高频率和最低频率相差比较大(我要采集的频率从5Hz-1500Hz)的时候,高频的测量精度不高,不知说的对不对?

为了适应低频采集,必须吧定时器的分频搞的比较高,这样在高频采集时计时可能出现点偏差,版大怎么看


作者: 康桥人    时间: 2008-7-8 10:40

可以试试用两个通道同时进行,一个负责高频一个负责低频,高频可以用脉冲累计,低频用输入捕捉.
作者: tianfm    时间: 2008-7-8 12:47

QUOTE:
以下是引用康桥人在2008-7-8 10:40:00的发言:
可以试试用两个通道同时进行,一个负责高频一个负责低频,高频可以用脉冲累计,低频用输入捕捉.

呵呵,谢谢版主,我用xep100-144pin的资源已经很紧张了,在高频通道这个误差我们暂时觉得影响不是很大,在产品应用中的影响还要等A样件试验以后才能进一步评估。

还有个问题请教一下版主,我的擦除flash的代码中,用0x0a命令擦除sector,在寄存器FSTAT中的MGSTAT1和MGSTAT0位是不是擦除不成功的时候置1,不需要单独再用“Erase Verify P-flash section command”(0x03)来校验是否成功擦除。

在写FLASH命令(0X06)中这两位的作用是不是同样提示已经校验的结果,不用单独在做校验代码。

[此贴子已经被作者于2008-7-8 13:06:30编辑过]


作者: strongchen    时间: 2008-7-8 15:05

擦除过程是否成功与最终擦除结果的校验还是有所不同的。
作者: tianfm    时间: 2008-7-8 15:45

QUOTE:
以下是引用strongchen在2008-7-8 15:05:00的发言:
擦除过程是否成功与最终擦除结果的校验还是有所不同的。

那是不是说,在调用完擦除(写入)函数后,还需要自己写一段校验代码?

我看datasheet上对擦除和写入命令后对MGSTAT1, MGSTAT0是这样解释的:

MGSTAT1 - Set if any errors have been encountered during the verify operation

MGSTAT0 - Set if any non-correctable errors have been encountered during the verify operation

[此贴子已经被作者于2008-7-8 15:53:47编辑过]






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0