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.

[参考译文] ADS7953-Q1:ADC GPIO 高警报位和低警报位

Guru**** 2539500 points
Other Parts Discussed in Thread: ADS7953-Q1

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1565766/ads7953-q1-adc-gpio-high-and-low-alarm-bits

器件型号:ADS7953-Q1


工具/软件:

TI 专业人士祝您生活愉快、

我尝试对 ADC_ads7953-Q1 GPIO 0 和 GPIO 1 输出警报进行编程。 当我尝试强制警报变为高电平时、无法触发警报。 我试图通过将低报警更改为在 0xFFFF 以下激活、并将高报警更改为在 0 以上激活、来强制它们处于高报警
我参考的是数据表
ADS79xx-Q1 8 位、10 位和 12 位、1MSPS、4 位、 8 通道、12 通道和 16 通道、单端、微功耗、串行接口、 模数转换器“(ADC_TXIIS238478-1)-第 7.6 节。

按照图和表进行测量


我认为顺序应该是:

0x4063 //GPIO 程序寄存器设置;GPIO 0 和 1 引脚应为输出
2.9 CS 条形框架
3. 0xF000 //帧 1 — 每个表 12 警报程序寄存器组号为 3
4.通道 15 xx00 0000 0000 帧 2 的 0xE000 //1110 高警报 — 当通道 15 中的输入大于 0 时、我期望该行将 GPIO 0 高警报寄存器编程为有效。
5. 0xFFF //1000 低警报 xx11 1111 1111 帧 2 — 当通道 15 中的输入小于最大值时、我期望该线路将 GPIO 1 低警报寄存器编程为有效。

问题:

您能否确认我对功能的理解是否正确?

您能否提供一个编程示例、说明如何将 GPIO 0 警报设置为高电平、或者如何手动触发 GPIO0 高电平和 GPIO1 低电平警报?

谢谢!

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

    尊敬的 Jordan:

    我方面的道歉花了很长的时间来回答。

    尽管如此,我认为有问题的命令将是第一个。  仅当 GPIO 未配置用于特殊功能时、位 3-0 才应设置为 1。 由于您已分别将 GPIO1 和 GPIO0 设置为低电平和高电平 ALERT 引脚、因此设置这些位可能会导致冲突。

    您能解释一下 9 个 CS 条形框架是什么意思吗? 仅是没有输入数据的 SPI 帧(全为 0)?

    对于 0xFFF 帧、需要设置位 13 以在下一帧退出警报编程模式。 因此应为 0xFFF。

    之后、您需要收集转换以与设置的阈值进行比较。 您可以使用手动模式进行此操作。

    此致、
    Joel

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

    我认为 0x4060 帮我解决了这个问题。

    九个 CS 条形框架指的是您的文档。 我确实使用了手动模式。