完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我对此有点困惑,有一个普遍的建议,ISR应该尽可能小。接下来,我让定时器变短,每个1ms有一个简单的标志。这个标志将在main中签入并执行所有的1ms任务。但恐怕我没有得到确切的1ms,也不一致。我该怎么办?
|
|
相关推荐
9个回答
|
|
在设置1mS标志时,任何从“main”调用的函数正在执行的操作都将显示1mS处理函数中的延迟。任何阻塞、等待返回main的例程都会增加这个问题。文斯
|
|
|
|
嗨,Small是一个相对的度量,具有很大的灵活性。这个问题在dsPIC33F主题论坛上,所以我假设这就是您正在使用的。dsPIC33和PIC24微控制器有7个中断优先级,所以在c中设计中断的使用有很大的自由度。ode.这在很大程度上取决于您的应用领域和所需的响应。您应该分析您的需求,并设计应用程序,包括相应的中断优先级。您需要了解自己的应用程序以及它的行为。这包括计划希望它如何工作,以及研究程序实际是如何执行的。示波器或逻辑分析器在此上下文中很有用。一般规则是小型和时间关键的中断处理程序应该以最高优先级运行。然后,我通常使用中等优先级,3、4和5作为通信驱动程序,如UART对于一些在低优先级1或2执行的大中断处理程序代码,我没有挂断。文件系统?但是,这会有副作用,主循环中不应该有任何时间关键代码。主回路中的r 1ms任务。当主回路中的1ms任务开始和完成时,您可以安排切换输出引脚,并在示波器上研究其行为。精确执行定时活动的另一种可能性是在最高pr上安排从定时器ISR触发的软件中断。优先级别,在ISR中执行“1 ms任务”,优先选择2到6之间。迈西尔
|
|
|
|
如前所述:“视情况而定”。我认为1ms ISR的最大执行时间不超过300微秒并不重要,除非通过决定在当前ms中断中执行哪个子任务“浪费”了大部分的执行时间。但是所有这些都是“通用规则”,可能适用于也可能不适用于您的独立程序。双重应用。
|
|
|
|
|
|
|
|
当你为国旗服务时,你是否在ISR或计数中增加你的计数?你可以通过在ISR中增加计数器来减少潜在的延迟。这样,只有1个延迟周期,即设置/维护10mS标志之间的一个延迟,而不是每个1mS计数的新的可能的延迟周期。
|
|
|
|
10毫秒的CAN TX通常是好的,当由一些标志轮询发起时(如果您没有过多的软件部件阻塞系统)。我不会详细讨论在ISR中设置TX标志的解决方案-释放稍早准备的消息的传输。
|
|
|
|
|
|
|
|
“估计”实际执行软件之前的执行时间?这需要经验,也是基于你的编程优点。但是老实说:我个人并不仅仅评估“简单”(=快速),“嗯”和“关键”——后者值得进一步研究。当你必须划分一些算法以免超过时间光栅时,乐趣才真正开始。这主要适用于监督功能和诊断服务:两者可能需要比分配给它们的周期时间更长的时间来完成。这就是“真正的乐趣”开始的地方。
|
|
|
|
要求和“功能清单”?门很漂亮,但价格昂贵。除非你必须做完整的“需求工程”,否则一个简单的Excel表就可以了。最后一些表来可视化不同的时隙和分配给这些架构图的子任务?目前常见的解决办法是使用“企业架构师”。但是基本上你可以使用你喜欢的绘图工具,例如Powerpoint。(你可能不相信,但我曾经得到用Powerpoint绘制的半导体芯片的草图。因为这几乎是不可编辑的(在100个图层中绘制了两个元素),所以我求助于老鹰来完成我的大修。虽然EAGLE并不适合这样的任务,但是它至少允许更舒适的编辑,以及将图形元素分配给定义良好的层(而不是将元素前后推上一层)。
|
|
|
|
只有小组成员才能发言,加入小组>>
5237 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3201 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
771浏览 1评论
659浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
589浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
671浏览 0评论
571浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 01:57 , Processed in 1.317407 second(s), Total 96, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号