你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
michael_nuaa 发表于 2019-4-12 11:12 to @edmundlee 软件中循环输出GPIO,用逻辑分析仪测试发现大概需要2.45us,和理论计算2.17us有一点差距。
michael_nuaa 发表于 2019-4-12 12:06 问题算是找到了 if (ADC_GetITStatus(ADC1, ADC_IT_EOC) == SET) 占用了较长时间,后面估计要改成汇编了
查看全部评分
if (ADC_GetITStatus(ADC1, ADC_IT_EOC) == SET) 占用了较长时间,后面估计要改成汇编了
谢谢各位
if (ADC_GetITStatus(ADC1, ADC_IT_EOC) == SET) //if (ADC1->SR & 0x02)
{
GPIO_SetBits(GPIOB, GPIO_Pin_5);
ADC_ClearITPendingBit(ADC1, ADC_IT_EOC);
}
不清楚你的测试点在哪儿, 所以不能确定这时间是否合理
用奇存器可以了
指令数是恒定的,要快就加快主频,缩短指令执行时间。
你可以试试主频配置到最高,甚至可以尝试超频;看是否能达到你的需求。
如果最高频率达不到要求,而超频可以,那你可能要换更快的CM4系列
评分
查看全部评分