[update] update lhal, soc and demos

* Add flash driver and init in boards.
* Add timeout for all poll wait apis
* Add 808 d0 startup to bringup
* Update lhal device tables
* Update demos
This commit is contained in:
jzlv 2022-11-18 16:26:34 +08:00
parent 9f241971e3
commit d6fab307bf
232 changed files with 26802 additions and 1471 deletions

View file

@ -7,17 +7,17 @@ struct bflb_device_s *adc;
int main(void)
{
board_init();
uint16_t i = 0;
adc = bflb_device_get_by_name("adc");
/* adc clock = XCLK / 2 / 32 */
struct bflb_adc_config_s cfg;
cfg.clk_div = ADC_CLK_DIV_4;
cfg.clk_div = ADC_CLK_DIV_32;
cfg.scan_conv_mode = false;
cfg.continuous_conv_mode = false;
cfg.differential_mode = false;
cfg.resolution = ADC_RESOLUTION_16B;
cfg.vref = ADC_VREF_2P0V;
cfg.vref = ADC_VREF_3P2V;
struct bflb_adc_channel_s chan;
@ -29,19 +29,16 @@ int main(void)
bflb_adc_vbat_enable(adc);
struct bflb_adc_result_s result;
for (i = 0; i < 10; i++) {
for (uint16_t i = 0; i < 10; i++) {
bflb_adc_start_conversion(adc);
while (bflb_adc_get_count(adc) == 0) {
bflb_mtimer_delay_ms(1);
}
uint32_t raw_data = bflb_adc_read_raw(adc);
while (bflb_adc_get_count(adc) == 0)
;
do {
uint32_t raw_data = bflb_adc_read_raw(adc);
if (raw_data) {
bflb_adc_parse_result(adc, &raw_data, &result, 1);
printf("vBat = %d mV\n", (uint32_t)(result.millivolt * 2));
bflb_adc_stop_conversion(adc);
}
} while (bflb_adc_get_count(adc) != 0);
bflb_adc_parse_result(adc, &raw_data, &result, 1);
printf("vBat = %d mV\r\n", (uint32_t)(result.millivolt * 2));
bflb_adc_stop_conversion(adc);
bflb_mtimer_delay_ms(500);
}