完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我为一个需要同时读两个a/d通道的项目使用一个18F2431。到目前为止,它工作正常,但是我正在经历FIFO的奇怪行为。因为我只使用两个通道,它用到第二和第四个单词的“正常”中断,所以所有FIFO最终都用在一个循环m中。但有时它会“失去同步”,一旦产生中断,FIFO计数器有时不在00或10。这破坏了输出值,AN0进入AN1,最终导致我的代码崩溃。通过清除FIFO ENABLE位,并在读取adresh/l寄存器之后立即将其设置回来,就可以清除fifo计数器,然后我就可以继续使用它了。所以只有FIFO地址00和01是使用。这在单击模式下也正常,我需要在清除FIFO计数器之后立即设置GO位。FIFO计数器是只读的。我想知道它怎么能从SUNC出来。有没有办法知道马培德在PIC结构中的位置?AD中断在我的代码中是高优先级的,唯一的其他中断是低优先级的UART。到目前为止,这个解决方案似乎可以解决我的问题,但我不知道为什么我应该这样做。我与用于无刷直流电机的4431进行了大量工作,并在实际的应用程序说明中发现了奇怪的行为。即使应用程序注释“原样”,A/D效率似乎也不正常。我想找到方法或示例代码来有效地使用hsadc的错误标志(缓冲区空闲、缓冲区溢出……)。
|
|
相关推荐
4个回答
|
|
我不知道,但是你检查了没有勘误表?
|
|
|
|
A/D是否被触发,在非“单镜头模式”中,与中断执行时间相比,速度太快?
|
|
|
|
老实说,我去年查过勘误表,除了定时器问题外,没有发现任何与这张照片有关的细节。而且我制作的支持票正在等待一个月。当前的数据表仍然显示这张照片上的PLL可用,而它没有…?AD执行时间大约为32 USEC,现在“20MHz”,转换延迟不设置为“无延迟”。广告有足够的空间以这种方式被执行。
|
|
|
|
如何配置A/D?也许发布你的代码,它真的帮助每个人看到事情是如何建立和完成的。
|
|
|
|
只有小组成员才能发言,加入小组>>
5031 浏览 9 评论
1933 浏览 8 评论
1870 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3084 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2155 浏览 5 评论
594浏览 1评论
460浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
491浏览 0评论
389浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
871浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 07:30 , Processed in 1.138007 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191