Thread 中讨论的其他器件: SYSBIOS
您好、香榭丽舍
我查看 了 am4378_ind_sdk_02.01.03.02\SYSBIOS_ind_SDK_02.01.03.02\SDK\examples 中的 MOTOR_CONTROL 示例、下面是 adc.c 代码的摘录。
ADC_base = CHIPDBBaseAddress (CHIPDB_MOD_ID_ADC1、0);
HWREG (PRCM_CLKSEL_MAG_ADC)= 0;//选择 OSC 时钟输入
HWREG (PRCM_CLKCTRL_MAG_ADC)= 2;//启用 MAG ADC 时钟
{
volatile int i=0;
对于(;i < 100000;i++);
}
HWREG (ADC_base + ADC0_ADC_CLKDIV)=\
0x00000001;
/*通过配置 CNTL 寄存器来配置 TS ADC 控制器
*设置硬件优先启用
*设置硬件事件映射
*禁用触摸屏
* ADC_Bias_Select 为内部(0)
*设置 Step configuration write not protected (步骤配置写入不受保护)
*禁用 FIFO 数据中的 STEP ID 标签
*禁用 ADC 转换(在启用 FSM 之前需要配置 FSM)
***/
HWREG (ADC_base + ADC0_CTRL)= 0 |\
(((ADC0_CTRL_HW_PRETER_NOPESE<< ADC0_CTRL_HW_PRETER_SHIFT)|\
(((ADC0_CTRL_HW_EVT_MAPPING HWEVTINPUT << ADC0_CTRL_HW_EVT_MAPPING 移位))|\
(ADC0_CTRL_TOUCH_SCREEN_DISABLE << ADC0_CTRL_TOUCH_SCREEN_SHIFT)|\
(ADC0_CTRL_STEPCONFIG_WRITECT_N_NOTPROTECTED << ADC0_CTRL_STEPCONFIG_WRITEPROTECT_N_SHIFT)|\
(ADC0_CTRL_EN_DISABLE << ADC0_CTRL_EN_SHIFT)|\
(ADC0_CTRL_STEP_ID_TAG_WRZERO << ADC0_CTRL_STEP_ID_TAG_SHIFT);
ADC_base 是为 ADC1定义的、但下面的 HWREG 使用 ADC0寄存器的 ADC_base 地址。
这是拼写错误吗? 请确认。
谢谢。
Rgds
闪亮