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.

[参考译文] C2000WARE:使用 TMDSCNCD280049C 测试 AD7847

Guru**** 2652575 points

Other Parts Discussed in Thread: TMDSCNCD280049C, TMDSHSECDOCK, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1587145/c2000ware-testing-the-ad7847-with-the-tmdscncd280049c

器件型号: C2000WARE
主题中讨论的其他器件: TMDSCNCD280049CTMDSHSECDOCK、

大家好、TI 同行专家。

我想通过组合 TMDSCNCD280049C 和 TMDSHSECDOCK 来测试是否可以运行 AD7847。

测试涉及将信号输入到 TMDSCNCD280049C 的 ADC_IN、通过 GPIO 通过并行通信将该信号发送到 AD7847、然后从 AD7847 输出该信号。

如何操作 CCS20.3.1、应参考什么代码?

我期待您的答复。  

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

    尊敬的 Kotaro:

    我们没有专门针对 AD7847 的示例、但您可以结合用于 F28004x 的 C2000Ware 的标准 ADC 和 GPIO 示例构建此测试。您可以安装最新的 C2000Ware、并确保 CCS 可以在“Window > Preferences > Code Composer Studio > Products“下看到该示例。 在 CCS 中、使用“Project">"Import CCS“ CCS Projects"“ Projects"…“… 浏览至“C2000Ware\driverlib\f28004x\examples\adc"。“。 例如、导入并编译“adc_ex1_soc_software"作为“作为起点。 它为您提供一个工作的 CCS 工程、其中包含 TMDSHSECDOCK 上的时钟、链接器命令文件和 TMDSCNCD280049C 基本器件初始化。

    选择与您在 controlCARD/HSEC 扩展坞上使用的 ADC_IN 引脚相对应的 ADC 通道、并修改“initADCs ()“。 确保触发转换(软件或 ePWM)并确认您可以在 AdcaResultRegs.ADCRESULTx 中读取正确的值。

    AD7847 需要一个 12 位并行总线和控制信号 (CS、WR )。 选择诸如 12 个数据位 (GPIO0–GPIO11) 和控制线之类的 GPIO 引脚:(GPIO12 > CS、GPIO13 > WR) 并将其配置为输出。

    读取 adcResult = AdcaResultRegs.ADCRESULT0 后、与 AD7847 的数据宽度(12 位)对齐:

    uint16_t dacData = adcResult & 0x0FFF;

    最后、驱动每个 GPIO 位。

    您可以首先在简单的 for(;;)循环(无中断)中执行此操作以验证接口、然后如果您需要连续流式传输、则将其移至 ADC ISR。

    此致、

    Masoud

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

    亲爱的 Masoud
    感谢您的答复、很抱歉您的答复太晚了。
    我花了很长时间、但我能够根据您的建议进行测试、并获得连续的流输出。


    感谢您发送编修。
    Kotaro