11221| 8
|
如何用STM32延时到1微妙以下? |
5金钱
最佳答案delay.c里面的变量 fac_us 改小
外部8MHz晶振,72MHz主时钟情况下 fac_us =9;也就是计9个数为1us 把fac_us 改为1,最小延时就是1/9us了
void delay_us(u32 nus)
{
u32 temp;
SysTick->LOAD=nus*fac_us; //时间加载 -->SysTick->LOAD=nus; //fac_us =1
SysTick->VAL=0x00; //清空计数器
SysTick->CTRL=0x01 ; & ...
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-24 16:40
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网