(1)AD7606提供了三种接口选项:并行接口、高速串行接口和并行字节接口。其中并行接口具有最高的数据传输速度,并且与STM32的FSMC(FlexibleStaticMemoryController,可变静态存储控制器)兼容。因此两片AD7606与STM32通过并行接口方式连接。AD7606的数据线DB0~DB15分别连接对应的FSMC数据线,片选信号分别接到FSMC接口片选信号PG9...
/** FSMC GPIO Configuration PF0 ---> FSMC_A0 //没啥用,但是必须得占用. PE7 ---> FSMC_D4 PE8 ---> FSMC_D5 PE9 ---> FSMC_D6 PE10 ---> FSMC_D7 PE11 ---> FSMC_D8 PE12 ---> FSMC_D9 PE13 ---> FSMC_D10 PE14 ---> FSMC_D11 PE15 ---> FSMC_D12 PD8 ---...
PD4/FSMC_NOE --- 读控制信号,OE = Output Enable , N 表示低有效 PD5/FSMC_NWE --- 写控制信号,AD7606 只有读,无写信号 PD8/FSMC_D13 PD9/FSMC_D14 PD10/FSMC_D15 PD14/FSMC_D0 PD15/FSMC_D1 PE4/FSMC_A20 --- 和主片选一起译码 PE5/FSMC_A21 --- 和主片选一起译码 PE7/FSMC_D4...
AD7606 的配置很简单,它没有内部寄存器,量程范围和过采样参数是通过外部IO控制的,采样速率由MCU或DSP提供的脉冲频率控制。 AD7606必须使用单5V供电。而AD7606和MCU之间的通信接口电平由VIO(VDRIVE)引脚控制。也就是说VIO必须接单片机的电源,可以是3.3V也可以是5V(范围2.3V – 5V)。 正确的理解过采样,比如我们设置...
9. static void AD7606_FSMCConfig(void) 10. { 11. /* 12. DM9000,扩展IO,OLED和AD7606公用一个FMC配置,如果都开启,请以FMC速度最慢的为准。 13. 从而保证所有外设都可以正常工作。 14. */ 15. SRAM_HandleTypeDef hsram = {0}; 16. FMC_NORSRAM_TimingTypeDef SRAM_Timing = {0}; ...
并行通信时,要注意设定FSMC的数据建立、保持时间 CONVST A和CONVST B上升沿之间最大允许的延迟时间。一般我们是用一根控制线同时控制CONVST A和CONVST B,因此可以不用管这个时间。 RD读信号的低电平脉冲宽度,通信电压不同,时间不同。对于STM32来说,FMC通信电平一般是3.3V,即最小值21ns。
35.7 AD7606板级支持包(bsp_fsmc_ad7606) 35.8 J-Scope实时展示AD7606采集数据说明 35.9 AD7606驱动移植和使用 35.10 实验例程设计框架 35.11 实验例程说明(MDK) 35.12 实验例程说明(IAR) 35.13 总结 35.1 初学者重要提示 AD7606 的配置很简单,它没有内部寄存器,量程范围和过采样参数是通过外部IO控制的,采样速率...
8.*/9.staticvoidAD7606_FSMCConfig(void)10. {11./*12. DM9000,扩展IO,OLED和AD7606公用一个FMC配置,如果都开启,请以FMC速度最慢的为准。 13. 从而保证所有外设都可以正常工作。 14.*/15. SRAM_HandleTypeDef hsram = {0};16. FMC_NORSRAM_TimingTypeDef SRAM_Timing = {0};17.18./*19. AD7606规...
其中并行接口具有最高的数据传输速度,并且与STM32的FSMC(FlexibleStaticMemoryController,可变静态存储控制器)兼容。因此两片AD7606与STM32通过并行接口方式连接。AD7606的数据线DB0~DB15分别连接对应的FSMC数据线,片选信号分别接到FSMC接口片选信号PG9_FSMC_NE2和PG12_FSMC_NE4上。
void AD7606_FSMC_Init(void){ GPIO_InitTypeDef GPIO_InitStructure;FSMC_NORSRAMInitTypeDef FSMC_NOR...