社区导航

 
查看: 470|回复: 0

[经验] PSOC6 iDAC7 测试

[复制链接]

5242

TA的帖子

9

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-12-29 10:08:45 | 显示全部楼层 |阅读模式
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)
虾扯蛋


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-10-22 23:25 , Processed in 0.059466 second(s), 16 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表