6通道,自动。
#define AD7908_SCLK 13
#define AD7908_DIN 12
#define AD7908_CS 11
#define AD7908_DOUT 14
//SPI hardware fuction
#define SPI_AD7908__Enable_CS nrf_gpio_pin_clear(AD7908_CS)
#define SPI_AD7908__Disable_CS nrf_gpio_pin_set(AD7908_CS)
#define SPI_AD7908__Set_SCLK nrf_gpio_pin_set(AD7908_SCLK)
#define SPI_AD7908__Clr_SCLK nrf_gpio_pin_clear(AD7908_SCLK)
#define SPI_AD7908__Set_DIN nrf_gpio_pin_set(AD7908_DIN)
#define SPI_AD7908__Clr_DIN nrf_gpio_pin_clear(AD7908_DIN)
#define SPI_AD7908__Get_DOUT nrf_gpio_pin_read(AD7908_DOUT)
#define SPI_AD7908_WRITE(n) (n<<11) //0=read 1=write
#define SPI_AD7908_ADD(n) (n<<6) //n:0~7
#define SPI_AD7908_PM(n) (n<<4) //n:0~3
#define SPI_AD7908_SEQ(n) (n<<10)
#define SPI_AD7908_SHADOW(n) (n<<3)
#define SPI_AD7908_RANGE(n) (n<<1)//0=0 V to 2*REF IN ,
使用SPI与AD7908进行6通道ADC操作

这段代码展示了如何初始化并操作AD7908,一个6通道的ADC。通过SPI接口设置读写控制,配置寄存器,并读取转换后的电压值。函数包括初始化、读写控制字、读取单个通道数据和连续读取多个通道数据。
最低0.47元/天 解锁文章
4390

被折叠的 条评论
为什么被折叠?



