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.

[参考译文] TM4C123FH6PM:经由 MCU 与 ADC 接口

Guru**** 665180 points
Other Parts Discussed in Thread: THS1206, TM4C123FH6PM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/918245/tm4c123fh6pm-tvia-mcu-vs-adc-interface

器件型号:TM4C123FH6PM
主题中讨论的其他器件:THS1206TM4C123TMS320C6201

你好  

Q1>如何连接到 Tvia MCU (TM4C123FH6PM7)和 TI ADC (THS1206)?

      -我从 ADC 论坛收到了 THS1206EVM 源代码、但我不知道。

        https://e2e.ti.com/support/data-converters/f/73/p/911632/3390319#3390319

      -下图是所需设备之间的接口信息。

此致、
Jame、Shin

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

    Jame、您好!

     在我看来、THS1206 ADC 转换器不是一个合适的选择。 我建议您查看具有与 THS1206相同功能的 ADC 转换器、但它提供了一个到 MCU 的串行接口(例如 SPI、I2C、UART)。 如果您要使用 TM4C123连接 THS1206、则需要使用 GPIO 模式进行 Bit-bang 处理、该模式可以执行、但复杂得多。 与 TMS320处理器不同、TM4C123没有外部外设接口。  

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

    您好、Charles、

    对于所需的4个以上 ADC 串行接口(例如 SPI、I2C、UART)、ADC 采样率较低。 (例如1MSPS/1CH、250kSPS/4通道)。

    4通道 ADC 模块、54MHz 带宽、12位并行接口、可应用高采样率(6Msps/1Ch、1.5Msps/4Ch)。

    上一帖子中链接的地址的源代码似乎取决于 MSP430 MCU。

    顺便说一下、源代码看起来很简单、似乎可以 使用 GPIO 端口来驱动一个并行接口。

    Q2>即使 MCU 器件 TM4C123更改为 TM4C129、它是否与在 GPIO 模式下使用 Bit-bang 相同?

    此致、
    Jame、Shin

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

    Jame、您好!

     我没有看到您上次提供的链接。 好的、使用 GPIO 上的位感叹号方法来访问 ADC 看起来是可以管理的。 我仍然认为它比具有串行接口更复杂。 如果您找不到具有串行接口的合适转换器、那么我想您只需要继续处理位 bang。 由于您已经拥有 MSP430的源代码、因此我认为迁移到 TM4C123不会太困难。 您只需在 TM4C123器件上找到可用的 GIO 端口即可实现位感叹号。  

    [引用 USER="Jame shin"] Q2>即使 MCU 器件 TM4C123更改为 TM4C129、它是否与在 GPIO 模式下使用位 bang 相同?[/quot]

    我认为、当您更改为 TM4C129时、这种方法不会更困难或更容易。 您将对这两个器件使用相同的 TivaWare。  

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

    您好、Charles、

    我担心的是使用 DSP (μ C/31/33或 μ ①TMS320C30或 μ ②TMS320C54x ③ TMS320C6201)代替 THS1206接口的 Tiva MCU。

    但是、恐怕我还没有研究过 DSP。

    因为我有时间和精力学习 Tiva MCU。

    Q3>哪种方法是好的? (这是一个愚蠢的问题。 !!)

    此致、

    Jame、Shin

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

    Jame、您好!

     我认为您不应该更改为 TMS320处理器。 我建议您将您拥有的代码从 MSP 移植到 TM4C。  

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

    您好、Charles、

    在上一个帖子图2中,我正在考虑如何提供 THS1206 (15引脚,CONV_CLK)设备时钟。

    时钟规格 THS1206 (15引脚、CONV_CLK)

        输入 CON_CLK 频率(最小值) 0.1Mhz (最大值) 6MHz

        -时钟高电平、CONV_CLKH (最小值) 80ns (典型值) 83ns (最大值) 5000ns

        -时钟低电平、CONV_CLKL (最小值) 80ns (典型值) 83ns (最大值) 5000ns

    Q4>是否可以从 TM4C123器件 MCU 输出 PWM 6MHz?

        如果有好的方法、请告诉我。

    此致、
    Jame、Shin

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

    Jame、您好!

     请参阅器件数据表中表5-4和5-5中的可能系统时钟频率。 您的 PWM 频率可被系统时钟分频。 您可以接近6MHz、但不完全是。 为什么要使用 PWM 来生成时钟? 我想您将使用 Bit-Bang 方法。 如果您使用 PWM 生成 THS1206的时钟、那么如何将数据(如果您对数据使用 Bit-bang)同步到 PWM?

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

    您好、Charles、

    如果看一下 ADC 论坛中提供的 MSP 源代码、就会发现没有 GPIO 设置、我不确定。  

    看一下 THS1206的时序图、我将逐一进行思考。

    此外、我在前面阅读并研究了 TM4C 数据表的位带。

    我知道现有 GPIO 端口中的位操作控制直接将位值从 RMW 方法更改为 SRAM 地址设置。

    当然、使用您提到的位段、我将尝试为 MCU 上的 THS1206器件创建控制和数据信号。

    上一帖子、请参阅图2。 [TM4C123FH6PM 与 THS1206接口]

     控制信号:/CS0、CS1、/WR、/R、CONV_CLK (CVST)、  DATA_AV (SYNC)

     数据信号   : D[11:0]

        

    Charles_Q1>为什么要使用 PWM 来生成时钟?

    Jame_ a1>我认为通过使用位带很难生成0.1Mhz ~ 6MHz 时钟。

                  因此、我认为这将是一种易于使用的 PWM 输出信号。

                 Conv_CLK 描述了 TH1206数据表中模拟输入通道数量所需的时钟。

                    1通道 ADC/1 CONV_CLK

                    2通道 ADC/2 CONV_CLK

                    3通道 ADC/3 CONV_CLK

                    4通道 ADC/4 CONV_CLK

                  i.e)使用 CONV_CLK (CVST)将模拟输入信号转换为 ADC、并保存为16x12位 FIFO。

                       此外、DATA_AV (SYNC)信号输出高电平以在 FIFO 中读取数据。

                       然后、TM4C MCU 通过高电平检测 DATA_AV (SYNC)信号中断、并在 TH1206 FIFO 中读取数据。

    Charles_Q2>………如何将数据同步(如果对数据使用 Bit-bang)到 PWM?

    Jame_ A2> THS1206数据表被描述为控制器件上的时钟时序。

                   我不确定如何同步时钟。

        转换模式(在 TH1206数据表中)

            转换可在两种不同的转换模式下执行。

            在单次转换模式下、转换由一个外部信号(CONVST)启动。 。

            内部振荡器控制转换时间。 。

            在连续转换模式下、一个外部时钟信号被应用于时钟输入(CONV_CLK)。 。

            新的转换在施加的时钟信号的每个下降沿开始。

    请建议如何操作。

    此致、
    Jame、Shin

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

    您好!

     我真的不知道还有什么建议可以给你。 我最适合您的建议是转换从 MSP 获取的示例代码并将其转换为 Tiva。 我不确定您从 MSP 转换到 Tiva 有什么困难。 虽然它们是两个不同的器件、但在两个器件中使用 Bit-bang 的概念应该相似。 假设在 MSP 中、您需要端口 A、B 来执行位传输、并且您需要使用 Tiva 中的端口 E 和 F、我认为可以将其转换为 Tiva。  

     如果您希望使用 PWM 来生成连续时钟、那么我认为没关系。 您只需要对其进行实验。 我完全不知道 TH1206。 也许无需在 CONV_CLK 和从 FIFO 读取数据之间进行同步。 很抱歉,如果我在上一次的答覆中误导你的话。

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

    您好、Charles、

    您的回答已经得到了进一步的阐述、并提供了很多提示和想法。

    谢谢你。 此外、请对未来的线程感兴趣。

    此致、

    Jame、Shin