AFE寄存器学习
1. CONTROL0 该寄存器是只写的。 CONTROL0 用于 AFE 软件和计数定时器复位、诊断使能和 SPI 读取功能。
2. LED2STC 该寄存器设置 LED2 信号采样的起始时序值。
3. LED2ENDC 该寄存器设置 LED2 信号采样的结束时序值
4. LED2LEDSTC 该寄存器设置 LED2 信号开启时的启动时序值。
5. LED2LEDENDC 该寄存器设置 LED2 信号关闭时的结束时序值
6. ALED2STC 该寄存器设置环境 LED2 信号采样的开始时序值
7. ALED2ENDC 该寄存器设置环境 LED2 信号采样的结束时序值。
8. LED1STC 该寄存器设置 LED1 信号采样的起始时序值
9. LED1ENDC 该寄存器设置 LED1 信号采样的结束时序值。
10. LED1LEDSTC 该寄存器设置 LED1 信号开启时的启动时序值。
11. LED1LEDENDC 该寄存器设置 LED1 信号关闭时的结束时序值
12. ALED1STC 该寄存器设置环境 LED1 信号采样的开始时序值。
13. ALED1ENDC 该寄存器设置环境 LED1 信号采样的结束时序值
14. LED2CONVST 该寄存器设置 LED2 转换的开始时序值。
15. LED2CONVEND 该寄存器设置 LED2 转换的结束时序值。
16. . ALED2CONVST 该寄存器设置环境 LED2 转换的启动时序值。
17. ALED2CONVEND 该寄存器设置环境 LED2 转换的结束时序值。
18. LED1CONVST 该寄存器设置 LED1 转换的开始时序值
19. LED1CONVEND 该寄存器设置 LED1 转换的结束时序值。
20. ALED1CONVST 该寄存器设置环境 LED1 转换的开始时序值。
21. ALED1CONVEND 该寄存器设置环境 LED1 转换的结束时序值。
22. ADCRSTSTCT0 该寄存器设置 ADC0 复位转换信号的起始位置。
23. ADCRSTENDCT0 该寄存器设置 ADC0 复位转换信号的结束位置。
24. ADCRSTSTCT1 该寄存器设置 ADC1 复位转换信号的起始位置。
25. ADCRSTENDCT1 该寄存器设置 ADC1 复位转换信号的结束位置。
26. ADCRSTSTCT2 该寄存器设置 ADC2 复位转换信号的起始位置。
27. ADCRSTENDCT2 该寄存器设置 ADC2 复位转换信号的结束位置。
28. ADCRSTSTCT3 该寄存器设置ADC3复位转换信号的起始位置
29. ADCRSTENDCT3 该寄存器设置ADC3复位转换信号的结束位置
30. PRPCOUNT 该寄存器设置器件脉冲重复周期计数。
31. CONTROL1 该寄存器配置时钟闹钟引脚和定时器。
32. SPARE1 备用寄存器
33. TIAGAIN 该寄存器保留供工厂使用。
34. TIA_AMB_GAIN 该寄存器配置环境光消除放大器增益、消除电流和滤波器转角频率。
35. LEDCNTRL 该寄存器设置 LED 电流范围以及 LED1 和 LED2 驱动电流
36. CONTROL2 该寄存器控制 LED 发送器、晶体以及 AFE、发送器和接收器电源模式。
37. SPARE2 备用寄存器
38. SPARE3 备用寄存器
39. SPARE4 备用寄存器
40. RESERVED1 该寄存器保留供工厂使用。回读值因设备而异。
41. RESERVED2 该寄存器保留供工厂使用。回读值因设备而异。
42. ALARM 该寄存器控制报警引脚功能。
43. LED2VAL 该寄存器包含由 ADC 转换的最新 LED2 样本的数字值。每次更新该寄存器的内容时,ADC_RDY 信号都会变高。主机处理器必须在 AFE 转换下一个样本之前读出该寄存器。
44. ALED2VAL 该寄存器包含由 ADC 转换的最新 LED2 环境样本的数字值。每次更新该寄存器的内容时,ADC_RDY 信号都会变高。主机处理器必须在 AFE 转换下一个样本之前读出该寄存器。
45. LED1VAL 该寄存器包含由 ADC 转换的最新 LED1 样本的数字值。每次更新该寄存器的内容时,ADC_RDY 信号都会变高。主机处理器必须在 AFE 转换下一个样本之前读出该寄存器。
46. ALED1VAL 该寄存器包含由 ADC 转换的最新 LED1 环境样本的数字值。每次更新该寄存器的内容时,ADC_RDY 信号都会变高。主机处理器必须在 AFE 转换下一个样本之前读出该寄存器。
47. LED2-ALED2VAL 该寄存器包含减去 LED2 环境后 LED2 样本的数字值。主机处理器必须在 AFE 转换下一个样本之前读出该寄存器。请注意,与许多出版物中显示的波形相比,此值是相反的
48. LED1-ALED1VAL 该寄存器包含 LED1 样本减去 LED1 环境后的数字值。主机处理器必须在 AFE 转换下一个样本之前读出该寄存器。请注意,与许多出版物中显示的波形相比,此值是相反的
49. . DIAG 该寄存器是只读的。该寄存器包含诊断序列结束时所有诊断标志的状态。诊断序列的结束由 DIAG_END 引脚上的信号变高表示。
驱动学习
此处使用AFE4400芯片。MCU使用STM32系列。
- SPI通信。
- Bit0表示读写功能。Bit2可以用来自检检查仪器是否正常。
- 设置寄存器值,可以使用手册中的推荐值
按照下方例程即可正常工作,引脚配置需根据芯片手册判断。
软件例程
例程中
AFE4400_Set_READABLE(u8 isReadable)
表示设置control0寄存器的bit0,1读 0写
AFE4400_Read_Register(u8 reg_address)
读取数据,如果使用正点例子读的时候,参数先写寄存器地址,再写0xFF读值
AFE4400_Set_Register(u8 reg_address, u32 data)
配置寄存器值
数据处理
此部分还没搞懂-,-如果有大佬知道了麻烦私信我。。。ε=(´ο`*)))唉