主题中讨论的其他器件:ADS124S08、
大家好、
我们将在 RTD 应用中使用 ADS124S08与 STM32F746ZET6进行连接。
现在、我们将通过 GUI 使用 ADS124S08EVM 执行 RTD 测试。
在默认的 GUI 脚本中、您使用轮询方法来检索数据、我们还通过探测 EVK 套件中的 DRDY#引脚来确认它保持低电平、不会注意到任何转换。
在我们的原始应用中、我们希望使用中断方法检索数据。
您能不能指导我如何在 ADC 中启用中断模式。
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.
大家好、
我们将在 RTD 应用中使用 ADS124S08与 STM32F746ZET6进行连接。
现在、我们将通过 GUI 使用 ADS124S08EVM 执行 RTD 测试。
在默认的 GUI 脚本中、您使用轮询方法来检索数据、我们还通过探测 EVK 套件中的 DRDY#引脚来确认它保持低电平、不会注意到任何转换。
在我们的原始应用中、我们希望使用中断方法检索数据。
您能不能指导我如何在 ADC 中启用中断模式。
您好、Sarumathi、
ADS124S08有2种操作模式、即单次触发和连续模式。 DRDY 的状态取决于所选的运行模式。 在单次模式下、DRDY 仅在完成转换后立即转换为高电平至低电平。 在连续模式下、每次转换完成时、DRDY 都会转换为高电平至低电平。 在任何模式下、从 ADS124S08读取转换数据时、DRDY 将恢复高电平。 DRDY 还会在您读取/写入器件时恢复高电平。
EVM 固件使用设置为在 DRDY 的下降沿触发的中断方法。 中断例程设置一个内部标志、指示转换数据已准备好从 ADS124S08读取。 EVM 固件不使用 DRDY 引脚的直接轮询、而是轮询主应用程序循环中的内部标志设置。 如果该标志为 true、则读取数据。
无论运行模式如何、这种方法都是相同的。 使用单次模式时的唯一区别是必须重新发出 START 命令才能启动另一个转换。
ADC 本身没有"中断"模式、而是使用 DRDY 的下降沿发出转换完成的信号。 DRDY 将连接到处理器上的可中断 GPIO、以表明转换已完成、且可从 ADC 读取新结果。 对于单次转换和连续转换模式、请参阅 ADS124S08数据表中的图72以了解 DRDY 信号的运行情况。
此致、
Bob B
您好、Sarumathi、
ADS124S08的默认启动 模式为连续转换模式。 但是、除非发出 START 命令、否则 DRDY 将不会进行从高电平到低电平的转换。 还有一个 START 引脚可取代 START/STOP 命令。 查看 ADS124S08数据表第58页的操作流程图图82。 另请回顾第9.4.4节中的讨论情况。
因此、您需要将 START 引脚设置为高电平(不悬空)或使用 START 命令启动转换。 之后、您应该会在转换结束时看到 DRDY 切换。 否则、请确保所有电源(DVDD、IOVDD 和 AVDD/AVSS)均为标称值、且 RESET 引脚为高电平(非悬空)。
就标志设置而言、这是一个固件标志、与 ADS124S08本身无关。 作为伪类型代码、我将具有如下所示的布尔值:
MAIN ()
{
bool fDRDY = false;
//… 正常启动代码
//...主循环
while (.t) {;
if (fDRDY)
{
//读取转换数据
fDRDY = false;
}
//...主循环结束
}
}
中断函数 DRDYDETECTED ()//一些可识别 DRDY 下降沿的中断函数
{
fDRDY = true;
}
希望这会有所帮助。
此致、
Bob B
尊敬的 Bob:
我正在运行2线 RTD 的默认脚本。
该脚本本身提供了启动命令。 请查看下面的管理单元以获取脚本参考。
我探测了 START 和 DRDY 引脚。 当它通过命令发送时、START 变为高电平、之后它仅保持高电平。 而 DRDY 仅保持低电平。 请参阅下面的"管理单元"。
转换后、DRDY 也保持低电平。
根据您的建议、我已经检查了 DVDD、IOVDD 和 AVDD/AVSS 的电压电平。 我没有发现电压电平有任何问题。
DVDD = 3.23V
IOVdd = 4.99V
是否需要为 DRDY 引脚提供任何外部下拉/上拉选项?
等待您的回复。
您好、Sarumathi、
该线程开始尝试将 ADS124S08EVM 连接到外部处理器。 现在、您将会看到您正在使用板载 EVM 处理器和 EVM GUI。 因此、我对您尝试执行的操作有些困惑。 在上一篇文章中、您说 IOVDD 为4.99V。 您是指 AVDD 吗? ADS124S08EVM 的 IOVdd 通常为3.3V。
DRDY 引脚是始终有效的推挽输出引脚。 因此不需要、不需要上拉或下拉。
您是否对 EVM 进行了任何可能会干扰运行的修改? 您是否探测过重置? 该引脚必须为高电平才能实现器件运行、而不是悬空或低电平。
运行脚本时、请验证寄存器内容是否更改为适当的值、从而验证与 ADC 的通信是否正常。 您是否实际尝试收集数据?
此致、
Bob B
尊敬的 Bob:
我们计划将 ADS124S08EVM 与 STM32F746ZET6连接。 但在此之前、我们需要使用其 EVK 验证/测试 ADC 的功能。
现在、我们使用 ADS124S08EVM 进行测试。 我们在2线 RTD 配置中使用0.1%容差143欧姆作为 RTD、我正在运行默认的2线 RTD 脚本。 在运行脚本时、寄存器值会更改为相应的值、我也可以收集数据。 请查看下图以供参考。
在上一篇文章中、您说 IOVDD 为4.99V。 您是指 AVDD 吗? ADS124S08EVM 的 IOVdd 通常为3.3V。-->因此,我在上一篇文章中出错了。 请在下面找到正确的值
IOVDD 和 DVDD = 3.23V
AVDD = 4.99V
您是否对 EVM 进行了任何可能会干扰运行的修改? 您是否探测过重置? 该引脚必须为高电平才能实现器件运行、而不是悬空或低电平。-->否 我没有对 EVM 进行任何修改。 我已经介绍了 EVM 用户指南、并验证了所有跳线设置是否均已按照指南进行安装。 我已经探测了仅处于高电平状态(3.3V)的 RESET 引脚。
您好、Sarumathi、
对我来说、配置是有意义的、返回的代码与您使用的电阻器值一致。 但是、由于 ADC 噪声、我希望看到一些代码变化、而不仅仅是一个代码值。 您能否收集至少128个样本的系列、以查看是否存在差异?
回到您最初有关 DRDY 的问题、如果 START 引脚处于高电平且 MODE 位设置为默认值(连续转换模式)、则 DRDY 应以选定的数据输出速率进行切换。 当不读取转换数据时、DRDY 将大部分显示为低电平、但应在转换完成时切换低电平-高电平-低电平。 20sps 时、您应该每50ms 看到一次脉冲。 确保示波器上的时基设置设置为每50ms 捕获一次脉冲。 确认您看到了该脉冲。
此致、
Bob B