mirror of
https://github.com/Fishwaldo/bl_mcu_sdk.git
synced 2025-07-23 21:29:17 +00:00
[fix] update examples cdk project
This commit is contained in:
parent
c2f3072455
commit
5cca7f0193
57 changed files with 473 additions and 547 deletions
|
@ -32,9 +32,6 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
|
@ -71,6 +68,10 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="std">
|
||||
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">
|
||||
|
|
|
@ -25,11 +25,10 @@
|
|||
|
||||
#define ADC_SCAN_NUM (50)
|
||||
|
||||
uint8_t PinList[] = {GPIO_PIN_11, GPIO_PIN_12};
|
||||
adc_channel_t posChList[] = {ADC_CHANNEL3};
|
||||
adc_channel_t negChList[] = {ADC_CHANNEL4};
|
||||
|
||||
adc_res_val_t result_val;
|
||||
adc_channel_val_t result_val;
|
||||
|
||||
struct device* adc_test;
|
||||
|
||||
|
@ -37,31 +36,29 @@ int main(void)
|
|||
{
|
||||
bflb_platform_init(0);
|
||||
|
||||
adc_user_cfg_t adc_user_cfg;
|
||||
adc_channel_cfg_t adc_channel_cfg;
|
||||
|
||||
adc_user_cfg.dma_en = DISABLE; // disable dma
|
||||
adc_user_cfg.conv_mode = ADC_CON_CONV; // continuous conversion
|
||||
adc_user_cfg.in_mode = ADC_DIFFERENTIAL_IN; // differential input mode
|
||||
|
||||
adc_user_cfg.pinList = PinList;
|
||||
adc_user_cfg.posChList = posChList;
|
||||
adc_user_cfg.negChList = negChList;
|
||||
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
|
||||
adc_channel_cfg.pos_channel = posChList;
|
||||
adc_channel_cfg.neg_channel = negChList;
|
||||
adc_channel_cfg.num = 1;
|
||||
|
||||
MSG("adc one-shot differential test case \r\n");
|
||||
adc_register(ADC0_INDEX, "adc_one_diff", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
|
||||
adc_register(ADC0_INDEX, "adc_one_diff", DEVICE_OFLAG_STREAM_RX);
|
||||
|
||||
adc_test = device_find("adc_one_diff");
|
||||
if(adc_test)
|
||||
{
|
||||
ADC_DEV(adc_test)->differential_mode = ENABLE;
|
||||
ADC_DEV(adc_test)->continuous_conv_mode = ENABLE;
|
||||
device_open(adc_test, DEVICE_OFLAG_STREAM_RX);
|
||||
device_control(adc_test,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
|
||||
MSG("adc device find success\r\n");
|
||||
}
|
||||
|
||||
device_control(adc_test,DEVICE_CTRL_RESUME,0);
|
||||
adc_channel_start(adc_test);
|
||||
while (1)
|
||||
{
|
||||
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_res_val_t));
|
||||
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_channel_val_t));
|
||||
if(result_val.volt <= 0)
|
||||
{
|
||||
result_val.volt = -result_val.volt;
|
||||
|
|
|
@ -32,9 +32,6 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
|
@ -71,6 +68,10 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="std">
|
||||
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">
|
||||
|
|
|
@ -23,11 +23,10 @@
|
|||
#include "hal_adc.h"
|
||||
#include "hal_gpio.h"
|
||||
|
||||
uint8_t PinList[] = {GPIO_PIN_12};
|
||||
adc_channel_t posChList[] = {ADC_CHANNEL4};
|
||||
adc_channel_t negChList[] = {ADC_CHANNEL_GND};
|
||||
|
||||
adc_res_val_t result_val;
|
||||
adc_channel_val_t result_val;
|
||||
|
||||
struct device* adc_test;
|
||||
|
||||
|
@ -35,34 +34,31 @@ int main(void)
|
|||
{
|
||||
bflb_platform_init(0);
|
||||
|
||||
adc_user_cfg_t adc_user_cfg;
|
||||
adc_channel_cfg_t adc_channel_cfg;
|
||||
|
||||
adc_user_cfg.dma_en = DISABLE; // disable dma
|
||||
adc_user_cfg.conv_mode = ADC_CON_CONV; // continuous conversion
|
||||
adc_user_cfg.in_mode = ADC_SINGLE_ENDED_IN; // single-ended input mode
|
||||
|
||||
adc_user_cfg.pinList = PinList;
|
||||
adc_user_cfg.posChList = posChList;
|
||||
adc_user_cfg.negChList = negChList;
|
||||
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
|
||||
adc_channel_cfg.pos_channel = posChList;
|
||||
adc_channel_cfg.neg_channel = negChList;
|
||||
adc_channel_cfg.num = 1;
|
||||
|
||||
MSG("adc continue single ended test case \r\n");
|
||||
adc_register(ADC0_INDEX, "adc_continue_single", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
|
||||
adc_register(ADC0_INDEX, "adc_continue_single", DEVICE_OFLAG_STREAM_RX);
|
||||
|
||||
adc_test = device_find("adc_continue_single");
|
||||
if(adc_test)
|
||||
{
|
||||
ADC_DEV(adc_test)->continuous_conv_mode = ENABLE;
|
||||
device_open(adc_test, DEVICE_OFLAG_STREAM_RX);
|
||||
device_control(adc_test,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
|
||||
MSG("adc device find success\r\n");
|
||||
}
|
||||
|
||||
device_control(adc_test,DEVICE_CTRL_RESUME,0);
|
||||
adc_channel_start(adc_test);
|
||||
|
||||
while (1)
|
||||
{
|
||||
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_res_val_t));
|
||||
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_channel_val_t));
|
||||
MSG("PosId = %d NegId = %d V= %d mV \r\n",result_val.posChan,result_val.negChan,(uint32_t)(result_val.volt * 1000));
|
||||
// bflb_platform_delay_ms(500);
|
||||
bflb_platform_delay_ms(500);
|
||||
}
|
||||
|
||||
}
|
|
@ -32,9 +32,6 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
|
@ -71,6 +68,10 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="std">
|
||||
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">
|
||||
|
|
|
@ -38,10 +38,9 @@ typedef struct {
|
|||
uint16_t keyValue[KEY_FILTER_NUM];
|
||||
}adc_keys_status;
|
||||
|
||||
uint8_t PinList[] = {GPIO_PIN_18};
|
||||
adc_channel_t posChList[] = {ADC_CHANNEL8};
|
||||
adc_channel_t negChList[] = {ADC_CHANNEL_GND};
|
||||
adc_res_val_t result_val;
|
||||
adc_channel_val_t result_val;
|
||||
|
||||
adc_keys_status key_machine;
|
||||
|
||||
|
@ -92,7 +91,7 @@ static int get_adc_key_value(uint32_t Vmv){
|
|||
volatile uint16_t key_num[5] = {0};
|
||||
uint8_t bigger = 0, i = 0, j = 0;
|
||||
|
||||
if(Vmv > KEY0_ADC_VALUE && Vmv < KEY4_ADC_VALUE + KEY_MEASURE_OFFSET){
|
||||
if(Vmv >= KEY0_ADC_VALUE && Vmv <= KEY4_ADC_VALUE + KEY_MEASURE_OFFSET){
|
||||
key_machine.keyValue[key_machine.vaildKeyNum] = get_adc_value_range(Vmv);
|
||||
key_machine.vaildKeyNum++;
|
||||
|
||||
|
@ -150,31 +149,29 @@ int main(void)
|
|||
bflb_platform_init(0);
|
||||
uint16_t keyValue=0;
|
||||
|
||||
adc_user_cfg_t adc_user_cfg;
|
||||
adc_channel_cfg_t adc_channel_cfg;
|
||||
|
||||
adc_user_cfg.dma_en = DISABLE;
|
||||
adc_user_cfg.conv_mode = ADC_CON_CONV;
|
||||
adc_user_cfg.in_mode = ADC_SINGLE_ENDED_IN;
|
||||
|
||||
adc_user_cfg.pinList = PinList;
|
||||
adc_user_cfg.posChList = posChList;
|
||||
adc_user_cfg.negChList = negChList;
|
||||
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
|
||||
adc_channel_cfg.pos_channel = posChList;
|
||||
adc_channel_cfg.neg_channel = negChList;
|
||||
adc_channel_cfg.num = 1;
|
||||
|
||||
adc_register(ADC0_INDEX, "adc_key", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
|
||||
adc_register(ADC0_INDEX, "adc_key", DEVICE_OFLAG_STREAM_RX);
|
||||
|
||||
adc_key = device_find("adc_key");
|
||||
|
||||
if(adc_key)
|
||||
{
|
||||
ADC_DEV(adc_key)->continuous_conv_mode = ENABLE;
|
||||
device_open(adc_key, DEVICE_OFLAG_STREAM_RX);
|
||||
device_control(adc_key,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
|
||||
|
||||
}else{
|
||||
MSG("device open failed\r\n");
|
||||
}
|
||||
|
||||
device_control(adc_key,DEVICE_CTRL_RESUME,0);
|
||||
|
||||
key_machine_init();
|
||||
|
||||
adc_channel_start(adc_key);
|
||||
|
||||
while (1)
|
||||
{
|
||||
|
|
|
@ -32,9 +32,6 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
|
@ -71,6 +68,10 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="std">
|
||||
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">
|
||||
|
|
|
@ -25,11 +25,10 @@
|
|||
|
||||
#define ADC_SCAN_NUM (50)
|
||||
|
||||
uint8_t PinList[] = {GPIO_PIN_11, GPIO_PIN_12};
|
||||
adc_channel_t posChList[] = {ADC_CHANNEL3};
|
||||
adc_channel_t negChList[] = {ADC_CHANNEL4};
|
||||
|
||||
adc_res_val_t result_val;
|
||||
adc_channel_val_t result_val;
|
||||
|
||||
struct device* adc_test;
|
||||
|
||||
|
@ -37,31 +36,28 @@ int main(void)
|
|||
{
|
||||
bflb_platform_init(0);
|
||||
|
||||
adc_user_cfg_t adc_user_cfg;
|
||||
adc_channel_cfg_t adc_channel_cfg;
|
||||
|
||||
adc_user_cfg.dma_en = DISABLE; // disable dma
|
||||
adc_user_cfg.conv_mode = ADC_ONE_CONV; // single conversion
|
||||
adc_user_cfg.in_mode = ADC_DIFFERENTIAL_IN; // differential input mode
|
||||
|
||||
adc_user_cfg.pinList = PinList;
|
||||
adc_user_cfg.posChList = posChList;
|
||||
adc_user_cfg.negChList = negChList;
|
||||
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
|
||||
adc_channel_cfg.pos_channel = posChList;
|
||||
adc_channel_cfg.neg_channel = negChList;
|
||||
adc_channel_cfg.num = 1;
|
||||
|
||||
MSG("adc one-shot differential test case \r\n");
|
||||
adc_register(ADC0_INDEX, "adc_one_diff", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
|
||||
adc_register(ADC0_INDEX, "adc_one_diff", DEVICE_OFLAG_STREAM_RX);
|
||||
|
||||
adc_test = device_find("adc_one_diff");
|
||||
if(adc_test)
|
||||
{
|
||||
ADC_DEV(adc_test)->differential_mode = ENABLE;
|
||||
device_open(adc_test, DEVICE_OFLAG_STREAM_RX);
|
||||
device_control(adc_test,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
|
||||
MSG("adc device find success\r\n");
|
||||
}
|
||||
|
||||
for(uint32_t i = 0; i < ADC_SCAN_NUM; i++ )
|
||||
{
|
||||
device_control(adc_test,DEVICE_CTRL_RESUME,0);
|
||||
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_res_val_t));
|
||||
adc_channel_start(adc_test);
|
||||
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_channel_val_t));
|
||||
if(result_val.volt <= 0)
|
||||
{
|
||||
result_val.volt = -result_val.volt;
|
||||
|
|
|
@ -32,9 +32,6 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
|
@ -71,6 +68,10 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="std">
|
||||
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">
|
||||
|
|
|
@ -25,11 +25,10 @@
|
|||
|
||||
#define ADC_SCAN_NUM (100)
|
||||
|
||||
uint8_t PinList[] = {GPIO_PIN_11};
|
||||
adc_channel_t posChList[] = {ADC_CHANNEL3};
|
||||
adc_channel_t negChList[] = {ADC_CHANNEL_GND};
|
||||
|
||||
adc_res_val_t result_val;
|
||||
adc_channel_val_t result_val;
|
||||
|
||||
struct device* adc_test;
|
||||
|
||||
|
@ -37,31 +36,27 @@ int main(void)
|
|||
{
|
||||
bflb_platform_init(0);
|
||||
|
||||
adc_user_cfg_t adc_user_cfg;
|
||||
adc_channel_cfg_t adc_channel_cfg;
|
||||
|
||||
adc_user_cfg.dma_en = DISABLE; // disable dma
|
||||
adc_user_cfg.conv_mode = ADC_ONE_CONV; // single conversion
|
||||
adc_user_cfg.in_mode = ADC_SINGLE_ENDED_IN; // single-ended input mode
|
||||
|
||||
adc_user_cfg.pinList = PinList;
|
||||
adc_user_cfg.posChList = posChList;
|
||||
adc_user_cfg.negChList = negChList;
|
||||
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
|
||||
adc_channel_cfg.pos_channel = posChList;
|
||||
adc_channel_cfg.neg_channel = negChList;
|
||||
adc_channel_cfg.num = 1;
|
||||
|
||||
MSG("adc one-shot single ended test case \r\n");
|
||||
adc_register(ADC0_INDEX, "adc_one_single", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
|
||||
adc_register(ADC0_INDEX, "adc_one_single", DEVICE_OFLAG_STREAM_RX);
|
||||
|
||||
adc_test = device_find("adc_one_single");
|
||||
if(adc_test)
|
||||
{
|
||||
device_open(adc_test, DEVICE_OFLAG_STREAM_RX);
|
||||
device_control(adc_test,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
|
||||
MSG("adc device find success\r\n");
|
||||
}
|
||||
|
||||
for(uint32_t i = 0; i < ADC_SCAN_NUM; i++ )
|
||||
{
|
||||
device_control(adc_test,DEVICE_CTRL_RESUME,0);
|
||||
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_res_val_t));
|
||||
adc_channel_start(adc_test);
|
||||
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_channel_val_t));
|
||||
MSG("PosId = %d NegId = %d V= %d mV \r\n",result_val.posChan,result_val.negChan,(uint32_t)(result_val.volt * 1000));
|
||||
bflb_platform_delay_ms(500);
|
||||
}
|
||||
|
|
|
@ -32,9 +32,6 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
|
@ -71,6 +68,10 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="std">
|
||||
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">
|
||||
|
|
|
@ -25,11 +25,10 @@
|
|||
|
||||
#define ADC_SCAN_NUM (50)
|
||||
|
||||
uint8_t PinList[] = {GPIO_PIN_11,GPIO_PIN_12};
|
||||
adc_channel_t posChList[] = {ADC_CHANNEL3,ADC_CHANNEL4};
|
||||
adc_channel_t negChList[] = {ADC_CHANNEL_GND,ADC_CHANNEL_GND};
|
||||
|
||||
adc_res_val_t result_val;
|
||||
adc_channel_val_t result_val;
|
||||
|
||||
struct device* adc_test;
|
||||
|
||||
|
@ -37,31 +36,28 @@ int main(void)
|
|||
{
|
||||
bflb_platform_init(0);
|
||||
|
||||
adc_user_cfg_t adc_user_cfg;
|
||||
adc_channel_cfg_t adc_channel_cfg;
|
||||
|
||||
adc_user_cfg.dma_en = DISABLE; // disable dma
|
||||
adc_user_cfg.conv_mode = ADC_CON_CONV; // single conversion
|
||||
adc_user_cfg.in_mode = ADC_SINGLE_ENDED_IN; // single-ended input mode
|
||||
|
||||
adc_user_cfg.pinList = PinList;
|
||||
adc_user_cfg.posChList = posChList;
|
||||
adc_user_cfg.negChList = negChList;
|
||||
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
|
||||
adc_channel_cfg.pos_channel = posChList;
|
||||
adc_channel_cfg.neg_channel = negChList;
|
||||
adc_channel_cfg.num = 2;
|
||||
|
||||
MSG("adc one-shot single ended test case \r\n");
|
||||
adc_register(ADC0_INDEX, "adc_one_single", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
|
||||
adc_register(ADC0_INDEX, "adc_one_single", DEVICE_OFLAG_STREAM_RX);
|
||||
|
||||
adc_test = device_find("adc_one_single");
|
||||
if(adc_test)
|
||||
{
|
||||
ADC_DEV(adc_test)->continuous_conv_mode = ENABLE;
|
||||
device_open(adc_test, DEVICE_OFLAG_STREAM_RX);
|
||||
device_control(adc_test,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
|
||||
MSG("adc device find success\r\n");
|
||||
}
|
||||
|
||||
for(uint32_t i = 0; i < ADC_SCAN_NUM; i++ )
|
||||
{
|
||||
device_control(adc_test,DEVICE_CTRL_RESUME,0);
|
||||
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_res_val_t));
|
||||
adc_channel_start(adc_test);
|
||||
device_read(adc_test, 0, (void *)&result_val,sizeof(result_val)/sizeof(adc_channel_val_t));
|
||||
MSG("PosId = %d NegId = %d V= %d mV \r\n",result_val.posChan,result_val.negChan,(uint32_t)(result_val.volt * 1000));
|
||||
// bflb_platform_delay_ms(10);
|
||||
}
|
||||
|
|
|
@ -32,9 +32,6 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_adc.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_camera.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_dac.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
|
@ -71,6 +68,10 @@ Board: bl70x_iot
|
|||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_clock.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_cam.c">
|
||||
<FileOption/>
|
||||
</File>
|
||||
<File Name="../../../../drivers/bl702_driver/hal_drv/src/hal_mjpeg.c"/>
|
||||
</VirtualDirectory>
|
||||
<VirtualDirectory Name="std">
|
||||
<File Name="../../../../drivers/bl702_driver/std_drv/src/bl702_acomp.c">
|
||||
|
|
|
@ -23,36 +23,32 @@
|
|||
#include "hal_adc.h"
|
||||
#include "hal_gpio.h"
|
||||
|
||||
uint8_t PinList[] = {GPIO_PIN_18}; // ADC Pin list setting
|
||||
adc_channel_t posChList[] = {ADC_CHANNEL_VABT_HALF}; // ADC Positive channel list setting
|
||||
adc_channel_t negChList[] = {ADC_CHANNEL_GND}; // ADC Negative channel list setting
|
||||
|
||||
struct device* vbat_test;
|
||||
|
||||
adc_res_val_t result;
|
||||
adc_channel_val_t result;
|
||||
|
||||
int main(void)
|
||||
{
|
||||
bflb_platform_init(0);
|
||||
|
||||
adc_user_cfg_t adc_user_cfg;
|
||||
adc_channel_cfg_t adc_channel_cfg;
|
||||
|
||||
adc_user_cfg.dma_en = DISABLE; // disable dma
|
||||
adc_user_cfg.conv_mode = ADC_ONE_CONV; // single conversion
|
||||
adc_user_cfg.in_mode = ADC_SINGLE_ENDED_IN; // single-ended input mode
|
||||
|
||||
adc_user_cfg.pinList = PinList;
|
||||
adc_user_cfg.posChList = posChList;
|
||||
adc_user_cfg.negChList = negChList;
|
||||
adc_user_cfg.num = sizeof(posChList)/sizeof(adc_channel_t);
|
||||
adc_channel_cfg.pos_channel = posChList;
|
||||
adc_channel_cfg.neg_channel = negChList;
|
||||
adc_channel_cfg.num = 1;
|
||||
|
||||
adc_register(ADC0_INDEX, "adc_vbat_test", DEVICE_OFLAG_STREAM_RX, &adc_user_cfg);
|
||||
adc_register(ADC0_INDEX, "adc_vbat_test", DEVICE_OFLAG_STREAM_RX);
|
||||
|
||||
vbat_test = device_find("adc_vbat_test");
|
||||
if(vbat_test)
|
||||
{
|
||||
MSG("adc vbat test device find success\r\n");
|
||||
device_open(vbat_test,DEVICE_OFLAG_STREAM_RX);
|
||||
device_control(vbat_test,DEVICE_CTRL_ADC_VBAT_ON,NULL);
|
||||
device_control(vbat_test,DEVICE_CTRL_ADC_CHANNEL_CONFIG,&adc_channel_cfg);
|
||||
}
|
||||
|
||||
while(1){
|
||||
|
@ -60,7 +56,7 @@ int main(void)
|
|||
MSG("adc vbat test case\r\n");
|
||||
for(uint8_t i=0;i<10;i++)
|
||||
{
|
||||
device_control(vbat_test,DEVICE_CTRL_RESUME,NULL);
|
||||
adc_channel_start(vbat_test);
|
||||
device_read(vbat_test,0,&result,1);
|
||||
MSG("vBat = %d mV\n",(uint32_t)(result.volt * 2000));
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue