AFE4400学习

本文详细介绍了AFE4400芯片的多个寄存器功能,包括LED采样、转换起始和结束时序、ADC复位以及诊断等寄存器设置。同时,讲解了STM32通过SPI与AFE4400进行通信的读写操作,并提供了基本的软件例程。数据处理部分涉及读取和配置寄存器以获取AFE转换结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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系列。

  1. SPI通信。
  2. Bit0表示读写功能。Bit2可以用来自检检查仪器是否正常。
    在这里插入图片描述
  3. 设置寄存器值,可以使用手册中的推荐值在这里插入图片描述
    按照下方例程即可正常工作,引脚配置需根据芯片手册判断。
    软件例程
    例程中
    AFE4400_Set_READABLE(u8 isReadable)
    表示设置control0寄存器的bit0,1读 0写
    AFE4400_Read_Register(u8 reg_address)
    读取数据,如果使用正点例子读的时候,参数先写寄存器地址,再写0xFF读值
    AFE4400_Set_Register(u8 reg_address, u32 data)
    配置寄存器值

数据处理

此部分还没搞懂-,-如果有大佬知道了麻烦私信我。。。ε=(´ο`*)))唉

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值