stm32f103r8t6,外部8M晶振,倍频72M.执行一条指令需要多少时间?
stm32f103r8t6,外部8M晶振,倍频72M.执行一条指令需要多少时间??
int main(void)
{
初始化程序。。。。
初始化程序。。。。
while(1)
{
GPIOA->ODR^=GPIO_Pin_6;
}
}
用示波器测量时300ns,这个时间正确吗?
GPIOA->ODR^=GPIO_Pin_6;
这是一句 C 语言代码,而不是一条指令,如果是想确定这一条语句要多长时间,你得看看由哪些指令组成。 是想测试指令呢,还是想测IO翻转速度呢?无论想测两者中的哪个,方法都是错误的。
指令只能测一堆指令的时间,然后取平均,单条指令无意义,CPU流水不会跑单条指令。
IO翻转速度测试,不能有多余的运算和循环。 那怎么判断系统是工作在72MHZ下??? qazplm3218 发表于 2019-4-9 17:35
那怎么判断系统是工作在72MHZ下???
可以定时器输出,让io翻转,示波器测试
页:
[1]