大家好、 我想知道、在给定的 TIDA 梯形代码中、为什么有两位的 ADC 结果右移来表示 Sped REF 值? 这就是用代码编写的内容。
ADC_RESULT = ADCMEM0;
SPEED_REF =(ADC_RESULES>>2);
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.
大家好、 我想知道、在给定的 TIDA 梯形代码中、为什么有两位的 ADC 结果右移来表示 Sped REF 值? 这就是用代码编写的内容。
ADC_RESULT = ADCMEM0;
SPEED_REF =(ADC_RESULES>>2);
您好 Raj、
TIDA010056的作者认为:
"代码只是一个缩放。 速度命令(最大3.3V)信号由12位 ADC 读取、提供的最大结果为4095。 将 SPED_REF 值与 PWM_PERIOD (代码中最大值定义为600)进行比较、以生成 PWM 信号。 使用两位向右移位来获得 ADC 结果、SPEED_REF 的最大值将为1023 (=4095/4)。 现在 SPED_REF = 600、将提供100%占空比、这意味着、随着模拟输入电压从0变为2V (近似值)、占空比从最小值变为最大值。 用户可以根据要求调整这些比例。"
这是否能回答您的问题?