完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我目前正在尝试使用PIC24GJ128GC006中的Sigma Delta,但是我无法通过此函数:静态空SDADC1_WaitForSet.(void){uint16_t count;//等待至少6个中断生成。//在使用中断每个周期选项时,将前四个抛弃,因为//低通SINC过滤器需要用新数据刷新。对于(计数=0;计数& lt;SDADC1WAITYLICOUNT;计数+++){//清除中断标志。IFS6BIT.SDA1IF=0;/ /等待结果准备就绪。而(0==IFS6bits.SDA1IF);}}我使用MCC 3.0.3配置它,并且当我调试代码时,它被卡在上面函数的初始化过程中。我知道它在等待ADC中断,但为什么要中断呢?如果只是初始化。在我的脑海里不会有任何中断激活,直到ADC完全配置,它是在“待机模式”每说。让其余代码工作的唯一方法是避免初始化Sigma Delta ADC,但是因为我想使用这个外围设备……这不是一个解决方案。而且,对于这个ADC,使用中断是绝对必要的吗?我能不能随时阅读频道?这个函数是从一开始就创建的,即使在我没有选择MCC中的ADC中断时,我还能做什么呢?谢谢,
|
|
相关推荐
1个回答
|
|
嗨,代码片断中所示的代码不依赖于ISR处理,也不依赖于要启用的中断处理。它使用ADC外围设备的中断标志作为指示器,指示ADC已经完成操作,并在等待操作发生的同时执行繁忙的等待。在我看来,ADC并没有“只是初始化”,ADC正在运行测量、校准或者为了填充过滤器。为了实现这个功能,您可能需要在进入这个步骤之前配置系统时钟和ADC时钟。
|
|
|
|
只有小组成员才能发言,加入小组>>
5064 浏览 9 评论
1945 浏览 8 评论
1879 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3104 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2175 浏览 5 评论
615浏览 1评论
484浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
344浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
515浏览 0评论
422浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-20 21:33 , Processed in 0.991594 second(s), Total 43, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号