大家好、我正在为 ADS122C04编写一个驱动程序、我有一些有趣的问题。
我首先写入并验证四个配置寄存器的内容:
>> DET ADC 初始化(ADDR:80) 验证 ERR_NONE、reg:40、01 -> 01 验证 ERR_NONE、reg:41、B2->B2 验证 ERR_NONE、reg:42、20 -> 20 验证 ERR_NONE、reg:43、00 -> 00
然后、我在单次触发模式下读取10个样本、方法是使用中断监控 nDRDY 引脚、以了解重复发送 START 命令可在单次触发模式下实现的最大采样率。
3595 ADC 采样数据:115A3A 3646 ADC 采样数据:C66D3A 3698 ADC 采样数据:40693A 3749 ADC 采样数据:4C713A 3801 ADC 采样数据:1B5D3A 3852 ADC 采样数据:6653A 3904 ADC 采样数据:BB623A 3955 ADC 采样数据:99663A 4007 ADC 采样数据:C693A 408683A ADC 采样数据:C693A
第一个数字是以毫秒为单位的当前操作系统时间、最后一个十六进制代码是格式错误的 ADC 样本(不是当前的问题)。
如您在配置中所见、我将寄存器$01 ($41写入、$21读取)设置为值 B2、该值应为1000 SPS、正常模式、单次触发、外部参考、温度传感器禁用。
但是、无论出于何种原因、我的数据速率都保持在~20Hz、这是默认速率(采样时间增量~ 50ms)。 我尝试下载评估套件 GUI 软件以查看 TI 用于配置器件的配置、但下载 zip 文件中包含的唯一内容是 code composer 和 makefile 的构建结果。
我的问题如下:
1 -我是否误解了配置过程?
2 -任何人是否有此部件的任何参考代码?
提前感谢