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();
}
}
问 启用系统定时器接口,定时器精度有误