Microchip
直播中

刘岩丘

7年用户 224经验值
私信 关注
[问答]

自动通道扫描模式框架1.06.02的配置器中的ADC怎么设置?

我试图使用配置器设置自动扫描ADC通道2-15。有人能做到这一点吗?我可以用MLA在我的板上做这个,但是不能和谐。所以,我知道硬件是好的。我发现,在设置了Configurator并使用DRV_ADC_Initialize()、DRV_ADC_Start()和DRV_ADC_Open()之后,CSCNA位从未设置过。当我停止程序并手动设置这个位来启用ADC时,我得到较高的读数,表明ADC管脚没有设置为模拟,但是看起来它们设置正确。对于ADC的Configurator,似乎没有任何指导,事实上,我必须进行一些黑客攻击才能发现我需要在我的文件中包含drv_adc_..h。为了弄清楚配置器设置发生了什么,我使用61104E.pdf(第17章)作为指导,停止程序,并检查外围设备,如Windows|PCMemeryViews|.pherals显示所示。我已经到了可以忘记配置器的地步,只需手动设置它,除非有人已经弄清楚这一点。

回帖(6)

宁升椿

2019-9-9 11:38:51
好啊。我跑步了。这里有一些指向任何试图使用配置器来设置ADC扫描的指针。1。我需要在App.c文件中包含DRVYADCyStimult.h(不是DVVYADC)。2。在初始化过程中,我必须通过添加语句“AD1CSLSETSE= 0x00 00 FFFC”来设置ADC引脚进行手动扫描。我不想扫描AN0或AN1,这就是为什么最后的数字是C而不是F.2的原因。我确实使用DRV_ADC_Initialize()、DRV_ADC_Start()和DRV_ADC_Open(),但是它没有启动扫描,因此为了启用扫描,我必须手动设置CCNA位,方法是使用“AD1CON2bits.CSCNA=1”,我希望这会帮助其他人。
举报

卜文月

2019-9-9 11:57:13
嗨,Don,在使用扫描的例子中,你不需要直接访问寄存器。你能提供你正在使用的特定PIC32吗?
举报

宁升椿

2019-9-9 12:14:48
PIC32 MX795F512L。我没有看到使用配置器来设置ADCs的例子。我看到了一个单一的ADC为TEMP的例子,但我没有尝试看看它是否有效。我更感兴趣的是使用配置器设置多个自动扫描ADC,认为它会更快。我认为Temp示例使用drv_adc.h,但是Configurator预期drv_adc_..h。下次我可能跳过Configurator,直接查看数据表和设置Config Registers。在这种情况下,它可以节省我几天的工作(这里不夸张)。如果配置程序在选择设置时显示配置寄存器,以便验证您正在做什么,那么配置程序将得到很大改进。如果您找到使用配置程序和DRV_ADC_Initialize()、DRV_ADC_Start()和DRV_ADC_Open()来设置AD1CON2bits.CSCNA,而不使用“AD1CON2”的方法,请告诉我代码中的CSCNA=1。
举报

谭艳红

2019-9-9 12:30:30
大家好,我想使用和谐配置器1.8xxx。对于DRVYADC。PIC32 MX695F512HordNo.*.CHM关于使用这个,是绝对假的。一些函数丢失或有错误。不可用。我需要从一个输入(AN3)获得ADC样本,软件样本每100MS一次,我不能这样做!!!!DRV_ADC_SamplesAvailable()返回样品是可用的(但是任何时候都没有变化)或者从来不可用的(我尝试了不同的配置),请让我知道如何根据需要使用DRV_ADC进行软件采样……在虚假文档中,将完成:DRV_ADC_OPEN->DRV_ADC_START->DRV_ADCySAMPlsOffice & gt;DrvyAdcLad读取并转到DrvlAdcxSt.……考虑Muruz
举报

更多回帖

发帖
×
20
完善资料,
赚取积分