请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP432E401Y 工具/软件:TI-RTOS
大家好、
在名为 ADCSequenceStepConfigure()的函数中找到,该函数位于复制的 C:\ti\simplelink_msp432e4_sdk_2_20_00_20\source\ti\devices\msp432e4\driverlib\adc.c 中
到达要放入 ADC_SSEMUX 的值的屏蔽不起作用。
下面是它在 SDK 的 ADC.c 中的显示方式
HWREG (ui32Base + ADC_SSEMUX)=((HWREG (ui32Base + ADC_SSEMUX)和 ~(0x0000000f << ui32step))| ((((ui32Config & 0xf00)>> 8)<< ui32Step));
我对屏蔽进行了这种更改、这确实会导致适当的值进入扩展多路复用器寄存器。
uint16 ssemux =(HWREG (ui32Base + ADC_SSEMUX)&~(0x0000000f << ui32Step)); uint16 val =(((ui32Config & 0x10)>>4)<< ui32Step); Val = ssemux | val; HWREG (ui32Base + ADC_SSEMUX)= val;
SDK 中的 ADC 示例不使用任何通道编号>= 16。
这可能对其他人有用。
供参考、
Tom