你的应用是较特殊的,不可以先算除法,那会损失精度。
比如选用16777216的Cref,2^32/Cref=256,你需要的数就是 freq*256, freq < <8,又快又好。
看来可用的办法有3个,一是用汇编语言,一是用特殊的Cref,一是用双精度浮点数。
在MCU上实现双精度浮点数的成本是很高的。