首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]如何实现pwm输入信号采集

[求助]如何实现pwm输入信号采集

请教一下版大,如何实现pwm输入信号的采集,采用中断不断读取端口数值来判断可行吗
说明白一点行不?
个人BLOG:http://blog.eccn.com/u/107300/index.htm

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

先谢谢版大了

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

个人BLOG:http://blog.eccn.com/u/107300/index.htm
用脉冲累加器功能也可以。
海纳百川  有容乃大
用输入捕捉功能可以实现,不过好像之前有人说在频率较低时精度不是很高。

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

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

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

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

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

可以试试用两个通道同时进行,一个负责高频一个负责低频,高频可以用脉冲累计,低频用输入捕捉.
个人BLOG:http://blog.eccn.com/u/107300/index.htm
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编辑过]

擦除过程是否成功与最终擦除结果的校验还是有所不同的。
海纳百川  有容乃大
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编辑过]

返回列表