stm32除法运算几个时钟

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32除法运算几个时钟相关的知识,希望对你有一定的参考价值。

参考技术A 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①、HSI是高速内部时钟,RC振荡器,频率为8MHz。②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③、LSI是低速内部时钟,RC振荡器,频率为40kHz。④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。
STM32的乘法指令为单周期的,除法指令根据操作数大小为2~12。

STM32单片机算法指令?

STM32有除法指令吗

STM32系列的芯片都支持硬件除法指令。STM32芯片内部包含专用的硬件除法器,可以执行整数除法和余数运算,这些指令通常以DIV或SDIV等形式表示。
在STM32的C语言编程中,可以使用标准的除法运算符“/”和“%”来执行整数除法和余数运算。这些运算符将被编译器自动翻译成对应的硬件除法指令。例如,以下代码片段执行了一个除法运算并将结果保存在变量a中:
int a = 10 / 3; // 执行整数除法运算,结果为3
需要注意的是,除法运算的效率比加减乘运算要低,特别是在某些低功耗应用场景下,为了减少功耗和延长电池寿命,可以考虑使用移位和位运算等替代除法运算。
参考技术A

当然有除法指令了……标准内核都有SDIV、UDIV这样的除法指令。

语法格式为

SDIV cond Rd, Rn, Rm

UDIV cond Rd, Rn, Rm

以上是关于stm32除法运算几个时钟的主要内容,如果未能解决你的问题,请参考以下文章

STM32有几个时钟振荡器?

stm32改用内部时钟缺点

stm32为啥要两个晶振

STM32F103 ------ 时钟配置

STM32F4的USB时钟必须工作在48MHZ吗?如果不是48M会有啥问题

STM32学习 12 理解STM32的时钟树