[LKS32 硬件] 有感于LKS32AT085/LKS32AT086开方运算100ns内完成

[复制链接]
1059|5
 楼主| tpgf 发表于 2024-2-19 14:30 | 显示全部楼层 |阅读模式
最近看到LKS32AT085/LKS32AT086车规级芯片能够实现开方运算100ns内完成。有感于他们的强大计算能力。也就是说可以直接进行开放运算而且仅仅用了100ns。请大家看一下通常情况下我们的开放运算都要如何进行计算,就会更加有感触。

unsigned int sqrt_16(unsigned long M)
{
    unsigned int N, i;
    unsigned long tmp, ttp;   // 结果、循环计数
    if (M ==0)              // 被开方数,开方结果也为0
        return 0;
   N = 0;
   tmp = (M >> 30);          //获取最高位:B[m-1]
    M <<= 2;
    if (tmp >1)            
    {
        N++;               
        tmp -= N;
    }
   for (i=15; i>0; i--)      // 求剩余的15位
    {
        N <<=1;            
       tmp <<= 2;
        tmp += (M >>30);   
       ttp = N;
        ttp = (ttp<<1)+1;
       M <<= 2;
        if (tmp >=ttp)      
        {
            tmp -=ttp;
            N ++;
        }
   }

   return N;
}


powerantone 发表于 2024-2-20 11:20 | 显示全部楼层
电机控制芯片领域的专家
liubinghui 发表于 2024-6-19 16:36 | 显示全部楼层
   厉害了
MYWX 发表于 2024-6-20 13:50 | 显示全部楼层
凌鸥专注电机控制领域多年,欢迎咨询选购
ghost_z 发表于 2024-6-22 14:01 | 显示全部楼层
有技术支持吗?
suncat0504 发表于 2024-7-23 15:29 | 显示全部楼层
确实很强大啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2384

主题

17636

帖子

21

粉丝
快速回复 在线客服 返回列表 返回顶部