主题中讨论的其他器件:THS1206、 TM4C123、 TMS320C6201、
你好
Q1>如何连接到 Tvia MCU (TM4C123FH6PM7)和 TI ADC (THS1206)?
-我从 ADC 论坛收到了 THS1206EVM 源代码、但我不知道。
https://e2e.ti.com/support/data-converters/f/73/p/911632/3390319#3390319
-下图是所需设备之间的接口信息。
此致、
Jame、Shin
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.
你好
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、
在上一个帖子图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
您好、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 读取数据之间进行同步。 很抱歉,如果我在上一次的答覆中误导你的话。