完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我刚刚开了一个新的项目使用PIC24F08KA102(这似乎只是它的完美设备!)当我使用XC16编译时,ANSA和ANSB不被编译器识别,这意味着一堆IO是模拟卡住的,而不是数字卡住的。有人能建议解决这个问题吗?我认为,使用语用指令(这样ANSA和ANSB就可以工作)来命名正确的寄存器,或者直接向寄存器写入正确的值(忘记ANSA和ANSB),但是经过几个小时的反复研究并阅读xc16用户手册之后,我并不是一个解决方案。非常感谢您的帮助。我将用Microchip打开一个支持请求,但是阅读论坛似乎对这种方法没有压倒一切的信心!-谢谢你的期待,戴夫
|
|
相关推荐
6个回答
|
|
为什么不阅读数据表而不是编译器手册?寻找安塞尔*!
|
|
|
|
实际上是AD1PCFG。
|
|
|
|
这3个选项中的一个
|
|
|
|
谢谢你的答复。安塞拉,安塞布是我开始的:这是24FV16KA304的部分使用,但它不适合这一个。数据表(第11 2.1节)表示:“允许和模拟控制”,提供ANSX寄存器。每个端口有一个ANS寄存器(ANSA和ANSB,寄存器11-1和寄存器11-2)。在每个ANSx寄存器中,每个引脚都有一个位,用于与数字I/O功能共享模拟功能。如果一个特定的引脚不具有模拟功能,那么该位就不能实现。所以这让我想到:ANSA=0x0000;ANSB=0x0000;将把所有的模拟引脚设置为数字化。我是啊!哈!AD1PCFG=0x0000;编译正常,但是Dunno它做什么——根据对数据表的搜索,它在P160上只有一个参考:“校准模式的使用不受AD1PCFG的影响……。”谢谢你的帮助!戴夫
|
|
|
|
你可能想指出微芯片文档中的错误,打开支持票。我从来没用过这个部分。你可以检查一个旧的PIC24,看看这个寄存器做什么:基本上与ANSx/ANSELx相同,只是意思相反,并应用于不同的引脚……
|
|
|
|
啊!真是个大笨蛋!是的,我本来应该看一下数据表的!原来这个设备没有任何ANSA/ANSB/ASELA/ANSELB寄存器,所以(不太令人惊讶!)在支持文件中没有引用它们!我想,我最初使用的数据表是“家庭”数据表:当我找到更特定于设备的方法时,可怕的事实出现了!我觉得大约有1毫米高!对不起每个人。对不起,微芯片!我是个白痴!戴夫
|
|
|
|
只有小组成员才能发言,加入小组>>
5228 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3199 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
770浏览 1评论
658浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
586浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
668浏览 0评论
570浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 17:32 , Processed in 1.326567 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号