各位大侠,
STM32的GPIOB口推挽输出一个电平。GPIOB口有16个引脚,因此下面这条指令执行后每个引脚的电平都会变换。
GPIOB-->CRL|=0X00300000;
问题:1,这条指令应该是消耗一个时钟周期吧?而不是16个时钟周期?
2,STM32的IO口实有速度限制的,推挽时设置的是50MHZ,那么IO口最多输出时50MHZ方波?但系统时钟是72MHZ,这会不会有些冲突呢?
我的意思是STM32的内部指令运行速度快过IO的变化速度。IO的电平还没有跳变,STM32内部要执行下一个电平了?
十分感谢啊!
|