PFS122B和PFS122 MCU的主要区别

描述

PFS122B是台湾应广科技新推出的一颗,可以多次烧写,带12位电阻转换式AD和8位PWM的MCU。该型号是在原PFS122的基础上升级的,主要的功能更改地方是新增了AD转换的参考电压,由原PFS122只能由VDD做参考更改为还可以用内部其他的参考电压来做AD转换的参考。有了这样的设计后,使得在没有LDO的情况下,也更方便的可以做IO口的AD检测。

PFS122B在程序设计上基本和PFS122完全兼容,除了AD寄存器的设置外。因PFS122只能用VDD来做AD转换的参考电压,所以PFS122没有寄存器,adcrgc(用于设置转换的参考电压,和bandgap的输入源)。

FPS122B比PFS122多出来的一个设置寄存器:

6.12.  ADC 调节器控制寄存器(adcrgc),IO 地址 = 0x24

初始值 读/写 描述
7 - 5 000 只写 这三位用于选择 ADC 基准高电压的输入信号。
000:VDD,
001:2V,
010:3V,
011:4V,
100:PB1,
101:Bandgap 1.20V 参考电压
110:Bandgap 1.60V 参考电压
111:Bandgap 2.40V 参考电压
其它:保留。
4 0 只写 ADC 通道 F 选择器:
0:Bandgap 参考电压。
1:0.25*VDD. 偏差大多在 ±0.01*VDD 范围内。
3 - 1 00 只写 ADC 通道 F 的带隙基准电压选择器:
000:1.2V
001:1.6V
010:2V
011:2.4V
100:3V
110:4V
0 - - 保留。请保持 0。

在INC文件中,因为bandgap内容也不一样了,所以在表达中也不一样了。

PFS122B中,ADCC的表达式为如下:

单片机

PFS122中,ADCC的表达式则为:

单片机

所以在PFS122B的程序设计中,ADCC的设置在PFS122的程序设置上需要更改,而且还需要设置ADC的参考电压,就是设置adcrgc.

以同样是选择内部1.2V的参考电压反推VDD的ADC设置:

PFS122这样可以:

voidadc_ch_sel_bandgap(void)

{

   $ ADCCEnable,BANDGAP;

  $ ADCM/16;

 .delay 3200; //不急先延时处理,确保ADC模块稳定

PFS122B需要这样设置:

voidadc_ch_sel_bandgap(void)

{

   $ ADCCEnable,ADC;

  $ ADCM/16;

 $ adcrgc VDD,ADC_BG,BG_1V2; //设置ADC的参考电压

 .delay 3200; //不急先延时处理,确保ADC模块稳定

开发工具方面,原来的仿真器,烧录器完全支持PFS122B的开发。

封装方面,PFS122B,主要提供,SOP8,SOP14,SOP16等封装。其他特殊封装可以协商备货。

价格方面,PFS122B继承了PFS122的低单价路线,原则上报价一般不会超过PFS122.

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分