GPIO翻轉慢問題,封裝一個函數,通過bitband直接操作寄存器。
static void user_bitband_write(enum tls_io_name io, u8 val)
{
if(io > WM_IO_PA_15){
tls_bitband_write(HR_GPIOB_DATA, io - 16, val);
}
else{
tls_bitband_write(HR_GPIOA_DATA, io, val);
}
}
ns延時問題,通過NOP指令,讓CPU死等。
static void delay_ns(void)
{
uint32_t i;
for (i = 0; i < 13; i++)
{
__NOP();
}
}
問 啟用系統定時器接口,定時器精度有誤