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) 最后附上测试用的工程 |