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.

[参考译文] RTOS/MSP432E401Y:设置单序列发生器通道的 ADC 采样持续时间

Guru**** 2585275 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/706459/rtos-msp432e401y-setting-adc-sampling-duration-for-single-sequencer-channel

器件型号:MSP432E401Y

工具/软件:TI-RTOS

尊敬的专家:

如何在 ADCBuf TI 驱动程序中设置单个序列发生器通道的采样持续时间、但并非全部?

我想使用内部温度传感器。 根据 SLAU723、第 759页、"采样保持宽度应至少为16
ADC 时钟(TSHn = 0x4)。" 序列发生器允许对每个序列发生器通道条目进行不同的设置、但 TI 驱动程序仅支持全局设置(根据我的理解)。

两个 ADC 的所有通道都不能接受更长的采样时间、因为我们使用18个通道。

如果我只能将较长的采样时间限制在一个 ADC 或序列发生器、那将会有所帮助。 在调用 ADCBuf_open 函数之前更改 adcBufParams.customfield 是否是仅影响一个 ADC 的选项?

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

    不可以、现在无法在序列发生器中设置具有特定采样保持值的一个通道。 但是、可以在两个 ADC 之间执行该操作。 温度传感器将专门使用一个 ADC、您需要在调用 ADC_open 时添加以下内容

    struct ADCBufMSP432E4_ParamsExtension adcBufParamsEx;
    adcBufParamsEx.samplingDuration = ADCBufMSP432E4_SamplingDuration_PULSE_WIDTH_16;
    adcBufParams.custom =&adcBufParamsEx;

    第2个 ADC 实例将用于可处理相同采样保持的其他通道。

    我已要求对其进行增强、以便可以按照 TRM 中的规定、按每个序列发生器的通道对其进行配置。

    如果这是不可接受的、那么我建议使用直接寄存器访问来更新特定寄存器、以更新特定序列发生器中温度传感器通道的采样保持设置。