31c691c7c5
1. 預設 spi2 為 mode 0, 當 ads8691 初始化完成後, 將 spi2 切為 mode 2 2. 承上, 所以 adc driver 要比 dac driver 更早初始化 3. 將來會將 spi mode 整合 spi transfer, 雖然週邊共用 spi 但是可以每個週邊使用自己的 mode 4. 當調整增益, 更改輸出格式, 切換輸入來源時會把 m_flush_data 設為 1, 在讀 ad 值時會先預讀一次更新量測的結果
25 lines
498 B
C
25 lines
498 B
C
#pragma once
|
|
#ifndef __ADC_DRV_H__
|
|
#define __ADC_DRV_H__
|
|
|
|
#include "adc_drv_if.h"
|
|
|
|
#define ADC_DRV_ERROR (-1)
|
|
#define ADC_DRV_SUCCESS (0)
|
|
|
|
#define AIN0 0
|
|
#define AIN1 1
|
|
#define AIN2 2
|
|
#define AIN3 3
|
|
#define AIN4 4
|
|
#define AIN5 5
|
|
#define AIN6 6
|
|
#define AIN7 7
|
|
|
|
int adc_init(void);
|
|
int adc_reset(void);
|
|
int adc_gain(adc_gain_t gain);
|
|
int adc_read(uint32_t channel, int32_t *adc_val);
|
|
|
|
#endif // !__ADC_DRV_H__
|