你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【基于STM32F3的电机控制】_给力外围之 internal voltage reference

[复制链接]
Lovely_STM32 发布时间:2015-10-11 15:43
本帖最后由 Lovely_STM32 于 2015-10-11 15:49 编辑

      Vref(internal voltage reference)在STM32F1时代就有了。

1.2V±5%的初始精度;
100ppm/℃的温度漂移;
Data based on characterization results, not tested in production;
Guaranteed by design, not tested in production;

      今天STM32F3仍然是如此描述,但有一点有很大提高,每个芯片的Vref都进行了校准,并且提供了校准值(Internal reference voltage calibration values),在某种意义上可以理解为芯片的Vref已经有工厂测试了。
      FOC应用中,有好多值使用的是标幺值,也有好多值要使用绝对值,与VDD/VERF+相关的部分更是如此。于是使用高精度的电源芯片,例如LM1117_3v3_1%,或者使用外部高精度Vref都是必需的。
      而使用STM32F3的内部Vref已经可以达到同样的设计招标了!可以用内部Vref来校准VDD/VERF+,代价是多一个对VDD或VDDA_VREF+的校准过程和使用过程中的数据校准,四个应用中的STM32F302CBT6的校准数据如下:

测量得到的VDD数据          校准得到的VDD数据       误差
3.368V                            3.370V                         +0.05%
3.361V                            3.359V                         -0.05%
3.371V                            3.357V                         -0.4%
3.368V                            3.371V                         +0.09%

      如此的测试数据,你一定也可以感受到蝴蝶女神的轻盈之美!
      当她扇动美丽的翅膀飞舞之时,我都闻到了随风而至的醉人的芬芳!!

//-----     SystemFirmware_TemperatureMeasure_Ts_pro / 系统固件_TemperatureMeasure      -----
void  SystemFirmware_TemperatureMeasure_Ts_pro( void )
  {                                                         // Tb: 128ms                 

u8  cBuff;         
s32 _wBuff;
u32 wVTs,wVref,wBuff;

static  u8  cTBuff  =0,
            cCntBuff=0;   

    cTBuff++;
    if( ( cTBuff & 0x7  ) == 0 )                     // Tb: 1s
      {                                                     // device temp calculate

        cCntBuff++;
        sSystemFirmWare._wTempDeviceDataBuff[ (cCntBuff&0x7) ]  = sSystemFirmWare.sTemperatureInput[0xe].iAdcBuff;
        sSystemFirmWare._wVrefDataBuff           [ (cCntBuff&0x7) ]  = sSystemFirmWare.sTemperatureInput[0xf].iAdcBuff;

                                                            // VrefCal
        sSystemFirmWare.iVrefCal = *(vu16*)(0x1FFFF7BA);
                                                            // TsCal
        sSystemFirmWare.iTsCal1  = *(vu16*)(0x1FFFF7B8);
        sSystemFirmWare.iTsCal2  = *(vu16*)(0x1FFFF7C2);

        for( cBuff=0,wVTs=0,wVref=0;cBuff<8;cBuff++ )  
          {
            wVTs +=sSystemFirmWare._wTempDeviceDataBuff[ cBuff ];
            wVref+=sSystemFirmWare._wVrefDataBuff           [ cBuff ];
          }

        wVTs >>= 3;
        wVref>>= 3;
        sSystemFirmWare.wVref = wVref;
                                                            // Vcc 校准 @ VrefCal
        wBuff = 3300;
        wBuff*= sSystemFirmWare.iVrefCal;
        wBuff/= (wVref+1);

        sSystemFirmWare.iVssAx1000 = wBuff;
    }
  }




收藏 评论4 发布时间:2015-10-11 15:43

举报

4个回答
你好我好大家好! 回答时间:2015-10-11 16:39:23
st做的芯片是越来越适合控制电机了
franki 回答时间:2015-10-11 23:23:08
谢谢 分享  
lkl0305 回答时间:2015-10-12 08:49:37
多谢分享!
JackieLaura 回答时间:2015-10-12 12:12:15
不错,谢谢分享
stmcu.org.png

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版