IO的翻转速度是取决于完成一个周期实际所需的汇编指令,
如代码这样写:
_HIGH_CODE
void gpio_toggle_test( void )
{
while( 1 )
{
GPIOB_InverseBits(GPIO_PIN_22);
}
}
80M主频下IO翻转的频率测试结果在5M,如想要实现更高频率的翻转,可以通过直接对寄存器操作的方式减少指令或者是是用定时器输出的PWM。
IO的翻转速度是取决于完成一个周期实际所需的汇编指令,
如代码这样写:
_HIGH_CODE
void gpio_toggle_test( void )
{
while( 1 )
{
GPIOB_InverseBits(GPIO_PIN_22);
}
}
80M主频下IO翻转的频率测试结果在5M,如想要实现更高频率的翻转,可以通过直接对寄存器操作的方式减少指令或者是是用定时器输出的PWM。
举报