完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我试着把ADC设置成0-4同时在定时器5上触发,然后通过中断得到结果,然后计算它们,然后计算PWM信号的下一个状态。达到这个目的的最有效的方法是什么?在第22节中。数据表它有这个例子:为什么他们使用这个?如果我理解code_ADC_VECTOR是一个通用中断,然后它们移动ADCBASE并获得ISR的地址,以便得到想要的结果。但是在设备数据表中,ADC Data 0有它自己的_ADC_DATA0_VECTOR(如果这是ADC0转换完成的话——我找不到这个中断现状做什么)。还有,为什么不在_ADC_VECTOR下检查ifADCDSTAT1bits.ARDY0==1,然后doADC0Result=ADCDATA0;?是不是花费更少的时间来检查ALADDCDSTAT1BITARDX位?因此,对我来说,如果在所有的结果都准备好的情况下进行检查是最有效的。它们都应该同时准备好——可能的延迟会在程序进入中断的时候被掩盖,对吧?然后我可以把它们保存下来,把它们平均化处理出来。最好的问候,马尔科。
|
|
相关推荐
4个回答
|
|
有没有人知道我在哪里可以找到一个建立一个ADC中断的工作示例?我已经看过微芯片的例子——但是它很和谐(所以很难找到我没有设置的缺失的1位)和它的PIC32MX芯片。我仍然看不到我错过了什么。我已经启用了中断,设置优先级,使ADC禁用的早期中断中断。有提到逻辑上的ORIN中断,以作出一个单一的全球ADC中断。这是一个专门处理它的特殊寄存器吗?
|
|
|
|
ADCEIOVR:早期中断请求覆盖位1=早期中断生成被覆盖,中断生成由ADCGIRQEN1和ADCGIRQEN2寄存器控制,0=早期中断生成不被覆盖,中断生成由ADC控制EIEN1和ADCEIEN2寄存器,但是在其家庭数据中,它的ADCEIOVR:早期中断请求覆盖位1=早期中断生成不被覆盖,中断生成由ADCEIEN1和ADECEIEN2寄存器0=早期中断生成等速和中断生成是由ADCGIRQEN1和ADCGIRQEN2寄存器控制的,如果位存在&它做了同样的事情,我确实查过家庭数据粪便,但我一定在第一眼看错了。这只是因为微芯片数据大便问题而浪费了一天。希望它有时候能帮助一些人。我没有拼错数据表。
|
|
|
|
你好,马尔科,我在PIC32 MZ ADC中断上看到了你的文章:HTTPS://www. McCHIP.COM/FUMMS/M935603.ASPX?高= ADCEIOVRDid,你最终得到ADC中断工作,通过设置ADCIEOVR到1?您是否尝试通过设置ADCGRQENE1BITAGENE0来执行ADC中断,而没有任何早期中断?我正在尝试用PIC32 MZ2048 EFH100中断ADC工作很多小时,我遇到了很多问题……而且几乎没有关于这个话题的信息,这就是为什么我会被打扰知道你是否设法让ADC中断工作……最好的问候,Tai-YiGa
|
|
|
|
我确实让它运行,但我忘记了我做了什么来解决这个问题。你解决了你的问题吗?
|
|
|
|
只有小组成员才能发言,加入小组>>
5129 浏览 9 评论
1984 浏览 8 评论
1914 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3149 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2212 浏览 5 评论
698浏览 1评论
586浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
467浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
603浏览 0评论
495浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-3 13:11 , Processed in 1.266569 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号