FR8016H定时器,为什么发送出来的值不是向上累加,而是随机数



  • uint8_t cout = 0;
    const uint8_t* _cout ;
    void user_entry_after_ble_init(void)
    {
    co_printf("user_entry_after_ble_init\r\n");

    #if 1
    //stop sleep
    system_sleep_disable();
    #endif

    uart_init(UART1, BAUD_RATE_115200);
    uart_finish_transfers(UART1);
    timer_init(TIMER1, 20, 1);

    timer_run(TIMER1);
    
    
    while (1)
    { 
    	//timer_stop(TIMER1);
    	cout =  timer_get_current_value(TIMER1);
    _cout = &cout;
    	uart_write(UART1, _cout  , 1);
    	co_delay_100us(5000);
    }
    

    }


  • Global Moderator

    @wh 硬件定时器默认情况下只能定时100us以上的时间,你可以参考SDK下的ble_drivers_demo例程