5717| 9
|
stm32 f1关于电平输出问题 |
1金钱
最佳答案那个频率是端口频率,决定了端口置高置低的极限频率,
比如配置为2MHz,
而程序里这样写:
while (1)
{
PA0 = 1; delay_ns(50);
PA0 = 0; delay_ns(50);
}
如果单看程序的话,是不是以为PA0引脚会输出10MHz的方波?
并不是!因为GPIO初始化为引脚翻转速度只能为2MHz,所以如上程序出来的波形会失真,
所以说,设置引脚究竟是高还是低完全有GPIOx->ODR决定,
选择合适的频率可以优化功耗、优化电磁兼容 ...
| ||
| ||
坚决不用寄存器,拒绝重复造轮子。
|
||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-26 06:06
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网