您好!
我正在使用 RF430FRL152HEVM 从一些数字传感器读取数据(通过串行接口使用 TRF7970ABP 读取器)。
我对此有几个问题:
1) 1)我知道频率寄存器设置了两次通过之间的时间、并且为了使用给定的频率寄存器值(slau603b p34)实现最快的采样率、应将数据"xxxxxx00xxxxxxxx"写入块0 (因为0 =每秒4次)。 我需要以大约100Hz 的频率对数字传感器进行采样、因此我使用了自定义计时器选项、方法是将"xxxxxx10xxxxxxxxxxxx"写入块0 (因为16=自定义时间)。 然后、我将"000000000000"写入块3、将自定义时间设置为0ms (两次通过之间没有时间)。 由于写入块0需要一些时间、从块9读取数据需要一些时间、并且我需要以相当高的频率进行采样、因此我决定对一个传感器使用多个通道。 但是、在开始采样过程并从块9读取数据(使用4次通过和上述设置)后、我发现只写入了第一个读数。 当我使用每秒4次的频率时、我需要在开始采样过程和从 FRAM 读取数据之间设置一个时间延迟、以便所有4次写入 FRAM ... 那么、我的问题是、通过 I2C 使用 RF430FRL152HEVM 可实现的最高数字传感器采样率是多少?如何实现?
2) 2)当我使用带1个传感器的多次通过(超出块9)时、我能够从 FRAM 空间获取正确数量的读数。 但是、如果我使用大于2的3个数字传感器通道或大于3的2个数字传感器通道、我发现设备无法写入块9以外的数据(其他位置保持在 FFFF 处、无论我在开始采样过程和读取数据之间的时间延迟是多少)。 这意味着我无法在多个传感器上使用多个通道、这是预期的吗?
理想情况下、我希望使用 EVM 以100Hz 的频率连续对数字传感器进行采样、因此非常感谢您提供有关如何实现这一目标的建议。
感谢您的帮助!
David