完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个项目,我必须在上升沿读取定时器值。由于脉冲是多的,它们触发多个捕获。但是我只需要4-5个捕获值。
当有多个捕获时发生了什么…旧的捕获值是否被新的捕获值替换????以及如何防止这些多个脉冲只保留4-5个脉冲。 以上来自于百度翻译 以下为原文 I have a project where in I have to read the timer value at the rising edge. Since the pulses are many they trigger multiple captures. But I need only 4-5 capture values. What happens when there are multiple captures...does the old capture values be replaced with the new one??? and how to prevent these multiple pulses retaining only 4-5 pulses. |
|
相关推荐
5个回答
|
|
捕获信号存储FIFO中的定时器值,因此您可以获得多达四个捕获值。在捕获和读取之前设置一个中断程序,直到FIFO为空。
快乐编码 鲍勃 以上来自于百度翻译 以下为原文 The capture signal stores the timer-value in the FIFO, so you can get up to four captured values. Set up an interrupt routine on capture and read out until FIFO is empty. Happy coding Bob |
|
|
|
如果你真的需要时间,你也可以配置多个定时器,每个定时器都有一个不同的捕获定时器,即第1个边上的第2个,第二个边的第2个,等等。
以上来自于百度翻译 以下为原文 if you are really pressed for time, you can maybe also configure multiple timers, each with a different capture timer--that way #1 fires on the first edge, #2 on the second edge, etc. |
|
|
|
但是…在我读取计时器捕获值之前,如果新的捕获发生了……它不会重写我的FIFO吗?由于FIFO是4字节深,如果我不能读取我的FIFO,那么我将丢失我的数据一旦4字节是满的。
在ISR中阅读是一个很好的选择……4字节接收后如何停止ISR???? 以上来自于百度翻译 以下为原文 But .... before I could read the timer capture value what if a new capture has happened......doesn't it rewrite my FIFO. Since FIFO is 4 bytes deep, and if i fail to read my fifo then I will be losing my data once 4 bytes are full. Reading in ISR is a good option......How can i stop the isr after 4 bytes receive??? |
|
|
|
在ISR接收到的4字节后停止
a)计算你已经检索到多少价值(宽泛的微笑)! b)在进入ISR时,设置了FIFO-FULL标志,您知道您已经获得了4个值(即使在这种情况下,您甚至可以检查调试器)。在那个点,通过API或控制寄存器禁用捕获。 虽然读取FIFO可能会出现新的捕获值,但是没有时间冲突,并且它们被安排在队列的末尾。没有一个标志指示超支,以便你可以检查关键情况吗? 鲍勃 以上来自于百度翻译 以下为原文 To stop after 4 bytes received in the ISR is a) a matter of counting how many values you already retrieved (broad smile!) b) when at entry to the ISR the FIFO_Full flag is set, you know that you've got 4 values (you may even check withn the debugger if this case even happens) At that point disable the capture via API or a control register. While reading off the FIFO new captured values might appear, but there is no time-conflict and they are scheduled at the end of the queue. Wasn't there a flag that indicated an overrun so that you may check for critical situations? Bob |
|
|
|
哦,太好了……还有一件事……我将在40K速率捕获捕获率也以相同的速率发生,作为对计时器捕获的相同信号……会有任何改写吗??……我想没有,因为我们的公共汽车钟在24兆赫。
以上来自于百度翻译 以下为原文 Oh great....one more thing ......I will be getiing captures at 40k rate captures also happen at the same rate as the same signal is given as capture for timer......Will there be any sort of overwrite??........I guess no as our BUS clock is at 24 MHz |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2081 浏览 1 评论
1833 浏览 1 评论
3648 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1773 浏览 6 评论
1520 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
530浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
385浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
421浏览 2评论
367浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
879浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-2 20:00 , Processed in 1.190395 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号