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.
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !