【发布时间】:2009-07-21 04:43:53
【问题描述】:
我正在寻找将慢速设备(ADC - ~1.2MHz)连接到我的 mcf5270 微控制器的方法,这是一个相当快的设备(~150MHz)。我正在使用 ADC0817,并尝试了以下方法:GPIO 读取数据线,内存映射访问(因为 adc 与 uP 兼容)。
当映射为内存中的一个位置时,我使用的是最大等待状态(15ws,大约是 107ns)。 mcf5270 不支持不使用其总线模型(ADC 不支持)的任何进一步等待。
使用 GPIO,只读取垃圾值。
注意:ADC 确实在工作,除了读取数据之外,它的接口是正常工作的。我正在使用 C/C++ 和程序集。
简而言之,我正在寻找有关尝试从 ADC0817 读取数据的方法的建议。
非常感谢您的评论和回复。
【问题讨论】:
-
中断是来自 ADC 的信号,称为计算结束 (EOC)。在输出使能引脚被驱动为高电平后,输出仅在最短 125ns 至最长 250ns 内有效。中断只是让我开始阅读(这涉及持有 OE 高)。不幸的是,我没有逻辑分析仪。我的示波器在我的旅行中稍微落后于我——所以我有一个万用表来“读取”信号。不是一个特别理想的尝试和调试的情况。
标签: c interface embedded coldfire