完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我查找了一些更复杂的项目,其中有多个中断源。但是我只找到具有简单和单个I/O的项目。我想了解如何处理具有多个可能中断源的中断。如果有关于这个主题的很好的示例或教程,它可以有所帮助。谢谢,Ran
|
|
相关推荐
7个回答
|
|
汇编程序还是“C”?如果您使用带有中断向量表(IVT)的芯片,比如PIC24 ordsPIC,那么为要使用的每个中断源编写中断源处理程序(ISR-中断服务例程)。然后在代码中启用中断源。如果几个中断源同时触发,它们将按优先级顺序逐个处理(参见数据表中的IPL字)。如果启用了中断嵌套(默认),则高优先级中断将中断低优先级中断(如果有的话)的处理。在完成较高优先级中断例程之后,将恢复低优先级中断的执行。如果CPU速度足以在再次发生中断之前处理所有源,那么即使在多个源的情况下,您也有所有机会不错过中断。
|
|
|
|
嗨,Nikolay,谢谢!我用C语言编写,使用dsPIC(33F),并且我认为使用库框架也是有价值的。关于这个问题,我想问一下,我看到库不使用任何中断注册或处理程序,好像任何事都是同步的(包括can总线、i2c、spi等)。明白图书馆里没有中断,还是我错过了什么?谢谢,冉
|
|
|
|
我只使用了DSP和定点库。所有通信代码(UART,SPI)都是我自己编写的,因为我不知道在哪里可以获得紧凑、健壮和适当的库。所以我无法想象你在说什么库。无论如何,LIBs可以使用状态机方法而不是中断。该芯片有一个缓冲区,并且状态机可以比新事件更快地完成它的主回路。可以对源进行轮询,而不是中断驱动。只需在无限循环中一个一个源。为了缩短主回路的执行时间,需要对小部件进行循环处理。例如,代替一次处理整个分组,处理函数可以逐个字节地处理并将控制返回到主循环中。在开发状态机的时候,你会做一个RTOS。
|
|
|
|
嗨,我是说dspIC库工具:www1.micro..com/downloads/en/devicedoc/51456b.pdfIt也被称为传统DSP库ot或MCC(MPLAB conde配置器)。我想也一样。它是外围设备I/O的包装器。我认为它比从头开始写和发明轮子要好,对吧?我只是看不到这些库中有任何中断。
|
|
|
|
根据过去的经验,不,你将不得不调试你没有编写的代码。一开始就把它写下来就不会那么痛苦了。
|
|
|
|
在你的法拉利上安装第一辆自行车,你就准备好了,对吧?
|
|
|
|
兰沙利特,事实上,我没有读过你提到的手册,只是因为它很旧,不太有趣。我知道从这个论坛没有足够好的图书馆。所以我在写我自己的代码。例外的是复杂的USB和UDP/TCP/IP协议,几乎不可能编写自己。
|
|
|
|
只有小组成员才能发言,加入小组>>
5242 浏览 9 评论
2031 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3207 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2256 浏览 5 评论
778浏览 1评论
669浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
596浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
679浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 01:33 , Processed in 1.374472 second(s), Total 59, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号