[经验] PSOC6 iDAC7 测试

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


虾扯蛋,蛋扯虾,虾扯蛋扯虾

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复