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.

[参考译文] TMS320F28379D:如何使用具有0V 至3.3V 电压的 DAC 转换器

Guru**** 2539500 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1406874/tms320f28379d-how-to-use-dac-converter-with-0---3-3v

器件型号:TMS320F28379D
Thread 中讨论的其他器件:C2000WARE

工具与软件:

大家好、下午好。

我是初学者、我使用 Code Composer 进行编程。 我想知道如何使用具有0至3.3V 输出的数模转换器。 我只能使它在0到3V 的范围内工作。

我是否需要在寄存器中指明我将使用外部基准、然后在特定引脚上放置3.3V? 如果是、那么这个是哪个引脚?

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

    您好!

    感谢您的耐心。

    如  数据表中的缓冲 DAC 电气特性部分所示、DAC 的线性区域为0.3V~(VDDA-0.3) V

    要配置外部电压基准、需要设置 DACCTL[DACREFSEL]=0。 相关引脚为 VDAC、表5.1提供了信息。  

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

    您好!

    感谢您的回答、但我仍然不知道我需要向哪个基准引脚(VDAC)施加3.3V 电压才能使 DAC 实现0至3.3V 的输出。 根据上表、我将引脚1 (3.3V)连接到引脚28、然后将其连接到引脚46。 但在两个测试中、即使使用 DacaRegs.DACVALS.all 寄存器= 4095时、DAC 输出也保持为0。 我只能得出结论、这些引脚不是基准引脚。 (注意:我未使用建议的1 μ F 电容器)

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

    根据您的器件封装、您应该将3.3V 施加到引脚28、46或 V2。  

    我建议您运行 C2000ware 目录(此处为 C2000Ware_x_xx_00_00\driverlib\f2837xs+ examples\cpu1\DAC)中提供的 DAC 示例

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

    我运行了示例、甚至如此、引脚30的输出(DACAUTA)保持为0 (甚至在引脚28或46上输入3.3V)。 我想知道您发送给我的信息是否真的适用于 f28379D、因为数据表显示应向引脚 ADCINB0施加3.3V 的电压、根据该电压对应于引脚28。 但是、查看我的数据表、引脚28实际上对应于 ADCINB2。 我正在发送一张照片、以便您查看。

    我是否需要将引脚28/46配置为 GPIO 输入或其他用途? 或者、我是否像我所做的那样简单地在它们上面施加3.3V 的电压? 我无法理解为什么它不起作用。 即使研讨会示例也不起作用。

    我还想说的是、我无法在任何位置找到引脚 V2、因此我尚未对其进行测试。

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

    您共享的图像中的引脚28与 J3接头相关、而不是与 F28379器件相关。

    我注意到、Launchpad 中不提供使用 VDAC 作为外部施加电压的选项。 因此、您需要使用内部电压基准。

    在代码中、您需要更改此函数  

    DAC_setReferenceVoltage (DACA_BASE、DAC_REF_VDAC)更改为:
    DAC_setReferenceVoltage (DACA_BASE、 DAC_REF_ADC_VREFHI);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当然、谢谢!
    换句话说、我只能从 f28379D 器件的 DAC 中获得0至3V 的输出?

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

    DAC 的线性区域为0.3V~(VDDA-0.3) V;因此、DAC 的输出为0.3V~3V。