尊敬的 Hall:
Christopher Hall (1528318)我的 ADC 工作正常、但我在寄存器中写入时遇到问题、但仍然能够获取转换后的数据。 请查看我之前的评论。 我有3个问题要解决。 请帮我处理同样的问题。 波形图 ADC
问题1:我在 STATUS、ADCON、DRATE 寄存器中写入的值与我在同一寄存器中100ms 后读取的值不匹配。
但是、我在 MUX 寄存器中写入的值是匹配的、并且我通过动态变化对其进行了验证。 请帮我解决问题。
问题2: DRate 值默认为0xF0 (因为 DRate 值在我写它时不更新)、即30ksps、我已使用示波器中的 drdy 信号验证了该值。
问题是、当我以频率为1Hz 的正弦信号(时间周期= 1sec)的形式给出输入时、我在一秒内仅获得2.8k 样本
我的假设是、如果我设置为30ksps、那么对于时间周期为1sec 的正弦波、应该得到30k 样本、但当我读取样本时、我只得到2.8k 样本。 我已经设置了 SPI 时钟频率 2MHz。 如果我错了、请纠正我的问题。
我应该怎么做才能获得至少10k 个样本?
问题3: 如何使用 RDATAC 命令? 如果可能、请共享涉及 rdataac 命令的代码片段。 我应该立即检查延迟信号、还是自动更新?