PSOC6支持2个7位的电流输出DAC,有六种可选输出范围
下面新建一个工程看一下这个iDAC是怎么工作的
打开PSoC Creater,选择文件->新建->工程
在新建工程对话框里的开发板选择CY8CKIT-062-BLE
选择空原理图
IDE不选择
为工程起一个名字
往新建的原理图添加一个Current DAC
再添加一个模拟引脚
在原理图里把IDAC的输出和模拟引脚连接
双击IDAC,选择输出范围和默认值,设定值为320uA
在引脚配置里把模拟引脚设置为P11[0]
编译后在main_cm0p.c里添加一条IDAC7_Start()代码
下载时选择目标核
完成下载后连接万用表测量电流为319uA
重新设置电流为635uA后编译并下载
万用表测量电流为631uA
PSOC6最多支持2个IDAC,所以可以将两个iDAC7并联变成一个8位iDAC
将2个635uA并联后测量到的电流为1.278mA
可以看到使用PSoC Creater创建工程非常容易,几乎不需要写代码就可以完成很复杂的功能
如果想在代码里动态修改输出范围、极性和电流数值也非常容易, 可以通过下边3个函数实现
void IDAC7_SetValue (uint32 current)
void IDAC7_SetPolarity (uint32 polarity)
void IDAC7_SetRange (uint32 range)
最后附上测试用的工程