主题中讨论的其他器件:ADS1118
是否有一个示例说明了如何使用现有的引脚驱动程序代码在 GPIO 引脚上创建基于电平的中断。
我从另一篇文章中了解到-这方面没有硬件支持-问题是某些引脚由现有的引脚驱动程序处理得很好、但我有一些引脚没有。
示例是来自 TI ADS1118 -数据就绪信号的竞态条件。 图42.
要从该芯片读取 ADC 值-过程如下:通过 SPI 向 ADC 写入16位数据-在我的案例中为"单次触发模式"
在写入操作(16位数据)结束时、ADC 会使 MISO 引脚悬空、并且内部上拉电阻会使该引脚保持高电平。
当转换完成时、ADC 将这个引脚拉低、我希望 IRQ 用于这个引脚。
很明显、在传输期间、IRQ 应该被禁用、所以在传输结束时、IRQ 需要被重新启用。
比赛条件如下:
在 SPI 传输结束时、在代码返回到主代码之前存在相当大/较长的延迟。
这个延迟是 TI 提供的驱动程序代码- SWI 处理、禁用 DMA 并完成这个过程。
哇、所有的 DMA 功率都可以传输2个字节!!!! 有时是1字节!
到这返回到主循环时*和*,MOSI 引脚可以配置为 IRQ -它很晚-边沿*有时*已经发生,基于边沿的 IRQ 丢失。
这种情况下的解决方案似乎是对 PIN 驱动程序进行“手术”... 因此、有些东西可能是边缘的、有些可以是电平的
您能给我举一个使用现有 TI_RTOS 引脚驱动程序代码的示例吗?
谢谢。