void main()
{
CMPPR_COMP_CRO|=BIT (2); //连接放大器RTopMux端
CMPPR_COMP_CR1=(CMPPR_COMP_CR1& OxCO)|Ox2F; //设置NMux和Pmux的连接
CMPPR_COMP_CR2&=BIT(6); //将输出锁存
CMPPR_start (CMPPR_HIGHPOWER);
AMD_CR0|=0x04;
INTEGR_Start(INTEGR_HIGHPOWER);
BYPASS_FUNC_REG=BYPASS_FUNC_REG&OxFC|0x02;
BYPASS_control_REG|=0x03;
BYPASS_Start();
While(1); //一直循环下去
}
3.3 测试结果
输入电压(V) | 理论输出频率 (KHZ) | 实际输出频率 (KHZ) | 误差率 |
0.5 | 1.0 | 0.980 | -2.0% |
1.0 | 2.0 | 2.030 | 1.5% |
1.5 | 3.0 | 3.064 | 2.13% |
2.0 | 4.0 | 4.113 | 2.82% |
2.5 | 5.0 | 4.912 | -1.76% |
3.0 | 6.0 | 5.886 | -1.9% |
3.5 | 7.0 | 7.225 | 3.21% |
4.0 | 8.0 | 7.748 | -3.15% |
4.5 | 9.0 | 8.837 | -1.81% |
5.0 | 10.0 | 10.306 | 3.06% |
(图四)
从图中可看出,用PSoC实现的V/F转换器线性度比较良好,误差小,具有广泛的应用范围。
4 结束语
本文介绍了应用PSoC设计实现V/F转换器。从中可以看到PSoC设计灵活,开发简单,能大大提高开发效率,降低系统开发的复杂性和费用,缩短产品开发周期,具有广阔的应用前景。
5 本文作者创新点
应用PSoC高度集成的硬件模块和完善的软件开发平台,根据需要实时动态地配置输入电压和输出频率的比值,具有很大的灵活性。