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.

[参考译文] TMS570LS1224:读取 ADC 转换结果

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1040107/tms570ls1224-reading-adc-conversion-results

器件型号:TMS570LS1224

我在 ADC1组1中使用一个通道,在 ADC2组1中使用一个通道,这两个通道都由同一个硬件 事件(EPWM1)触发。 我只能将最小缓冲区大小设置为2、因为我可以为 BNDB=1提供最小值。 以下哪种方法是在不存在延迟的情况下读取 ADC 转换结果的最佳方法? 它是从缓冲器中读取还是从 RAM 的存储器中读取?  如果我使用缓冲区、我可以观察到获得这些值的延迟、是否有其他方法?

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

    您好!

    CPU 可以通过以下两种方式之一读取转换结果:

    1. 将转换结果存储器用作 FIFO 队列
    2. 直接访问转换结果存储器

    您也可以。 直接从 ADC 存储器读取数据的好处是,您 可以有选择地读取 任何特定输入目标通道的转换结果,而不必读取其他通道的转换结果。 由于您的设置中仅使用了1个 ADC 通道、因此我在使用 FIFO 和 ADC 存储器之间没有看到任何不同。

    延迟是多少?  

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

    您好、Wang、

    我需要将 FIFO 大小设置为2、即使我只使用一个通道、这解决了延迟问题。