完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我是新的PIC 32。我正在尝试读取ADC的值。在下面的线程中,我得到了示例代码。这里我不理解一些事情:(1)AD1CON1=0x00E0;它是一个32位寄存器;根据文档和这个设置,位8-15是“00001110”,位15是0,表示ADC被关闭。(根据PIC 32参考手册,第17.2节)和FORM(即位10-8)。)“110”。如果我想打开ASAM,那就意味着我必须把2位设置为1。(2)当我执行相同的代码时,我看到“无效获取ADC(无效)”的错误。我需要在main函数下定义这个函数吗?(3)我在哪里可以找到“AD1CONSET”的参考。请告诉我。
|
|
相关推荐
1个回答
|
|
对不起,我没有包含链接细节。从下面的线索我得到了这些细节。由于某种原因,链接被删除了。以下是代码.定义config1 ADC_MODU_ADC_MODU_ON_ADC_MODU_ON ADC_MODU_ON|ADC_ADC_ADC_MODU_MODU_ON ADC_MODU_MODU_ON_ADC_ADC_MODU_MODU_MODU_ON_ON_ADC_ADC_MODU_MODU_MODU_ON_ON||ADC_ADC_ADC_MODU_MODU_MODU_MODU_MO_ON_ON||_ADC_ADC_ADC_AM_AM_FORM_A_A_FORM_FORM_A_A_A_A_FORM_A_A T_INPUT_OF#define config3 ADC_CONV_CLK_SYSTEM|ADC_SAMPLE_TIME_13|ADC_CONV_CLK_16Tcy.#defidefiniconfigscanENABLE_ALL_ANA定义configport 0int主要(void){SYSTEMConConfig(SYSTEMConfig(SYS_FREQ,SYS_FREQ,SYS_CFG_CFG_WAIT_STATETE_STATE_STATES_CFG_STATES_SYS_CFG_CFG_CFG_CFG_CFG_PCACACACHE;SYS_SYS_CFG_CFG_PCACACACACHE)EnableADC10();//EnableADCAD1PCFG=0x3FFF;//所有PORTB=数字但(RB15(AN15)和RB14(AN14))数字(RB15(RB15(AN15)和RB14(AN14))=数字(RB15(RB15)和RB14(AN14))=模拟AD1CON1=数字(RB15(RB15(AN15)和RB14(AN14)和RB14(AN14))=模拟AD1CON1=0x0000000x00E2;//CSSNA 1000 AD1AD1CON2=1000 AD1CON2=0XRCRC1=0X0400;//CSSNA=1-使能扫描模式AD1CON1CANA=1-使能扫描模式AD1CON3=1-使能扫描模式AD1CON3=x0000C000;//s选择AN15、AN14作为输入扫描AD1CHS=0x00000000;//当启用扫描模式时,忽略CHOSA位,AD1CON1SET=0x8000;//旋转ADC ONAD1CON1SET=0x0002;ConvertADC10();mPORTDToggleBits(BIT_0);AcquireADC10();}}
|
|
|
|
只有小组成员才能发言,加入小组>>
5234 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3201 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
771浏览 1评论
659浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
588浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
670浏览 0评论
571浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 16:48 , Processed in 1.394044 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号