STM32CUBEMX时钟树配置
由于STM32时钟教学时钟配置72兆,按照计算纳秒延时应该是可以的,可是通过实际测试,可能由于单条指令也会时间延时,所以延时达不到纳秒,所以只能通过单条指令循环的方法来实现纳秒延时。延时程序如下:
void delay_ns(u32 nus){
while(nus--);
}
简单用示波器测一下延时
根据STM32F103C8T6的数据手册,5.3.13 I/O port characteristics,各种情况下高低电平阈值范围如下。
也就是差不多上升沿2/3以后 到下降沿1/3以前 看波形测出高电平持续时间应该在330ns附近