社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 318|回复: 0

[经验] PSOC6 iDAC7 测试

[复制链接]

5077

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-7-20 16:52 , Processed in 0.067638 second(s), 17 queries , Gzip On, Redis On.

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