This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM4378:电机控制示例 ADC1基地址

Guru**** 2551300 points
Other Parts Discussed in Thread: AM4378, SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/585746/am4378-motor-control-example-adc1-base-address

器件型号:AM4378
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
闪亮

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ISDK 团队已收到通知。 他们将在这里作出回应。

    注意:请阅读此声明: e2e.ti.com/.../580869
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好、Shine

    电机控制在 ADC1的控制下以同步模式操作 ADC0。 AM437 TRM 中的"12.3.6 ADC0同步控制"一节对此进行了说明。 www.ti.com/.../spruhl7

    David