mirror of
https://github.com/Fishwaldo/bl_mcu_sdk.git
synced 2025-07-23 13:18:59 +00:00
[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:
parent
9f241971e3
commit
d6fab307bf
232 changed files with 26802 additions and 1471 deletions
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue