手册中提到使用读回温度功能需要满足2个条件:
a.先打开ADC ON(缺省是关闭的)
b.在接收状态读回温度是无效的;
我们的应用要求能检测芯片温度的变化,满足条件则重新初始化ADF7021;
每秒进行收发切换30次;
目前测试在发送周期内执行一下3个步骤(每发送一个字节执行一步):
1.写Reg8打开ADC(写第一个字节至SPI发送缓冲区后)
2.读回温度值,判定并根据结果设置复位标志(写第二个字节至SPI发送缓冲区后)
3.写Reg8关闭ADC(写第三个字节至SPI发送缓冲区后)
4.再发送剩余的字节,进入接收状态
主程序在进入接收状态后根据复位标志执行重新初始化ADF7021;
目前的现象是:
只要执行写Reg8后就无法正常发送了(接收端无法收到SWD);
但是确实可以读回有效的温度值;
请提供能够实时读回温度值的样例代码或指出我的操作流程的问题