4回答

0收藏

[原创] 【PSoC4 手记】珠,我所欲也,椟,亦我所欲也

英飞凌 英飞凌 3989 人阅读 | 4 人回复 | 2013-10-25

《韩非子·外储说左上》:“ 楚人有卖其珠於郑者,为木兰之柜,薰以桂椒,缀以珠玉,饰以玫瑰,辑以羽翠, 郑人买其椟而还其珠。”后演变为成语“买椟还珠”,意思也演化为“买来珠宝而只留下漂亮的盒子不要里面真正价值高的珠宝”,经常用来比喻没有眼光,取舍不当。不过今天要说的是另一层意思。


如果说PSoC4是PioneerKit上的那颗明珠,那么Cypress精心设计的PioneerKit就是珍贵的盒子(椟)了。这个盒子可不一般,参加过研讨会或是试验过“PSoC 4 Customer Intro Labs”的童鞋一定知道,上面的那颗Psoc5可是经过精心打造的,Intro Lab中就展示了其UartBridge和模拟生成功能。不仅如此,它还可以和Bridge Control Panel配合使用,当作I2C的调试工具,下面就来说明一下。

先看一下界面,Bridge Control Panel从上到下分别是菜单栏、工具按钮栏、输入区、输出显示区、功能选择区和状态栏:

把psoc4 pioneer kit连接好之后,就可以选择"kitprog/xxxxxxxx"来连接usb to i2c了。

连接上之后状态栏会出现绿色的已连接提示。如果需要断开,按那个两个蓝色三角夹一条竖线的按钮就可以了,断开后状态栏会变红。

下面说一下如何连线。先看定义:



可以看到,P4_0、P4_1是I2c的端口,但是这2个并没有用于I2cBridge。
需要要将SCL接到P3_0,SDA接到P3_1,才可以用psoc4 pioneer kit来调试I2c。看张照片:

本文刚开始的图就是一个调试的例子,首先要选这个菜单定义接收变量:

然后可以改名字,注意类型的定义,还要勾选active以便启用:

之后就可以使用命令了:

w表示写,后跟空格,然后写16进制的地址(注意地址是7位的)地址之后是传输的字节,16进制,用空格分隔,最后是p表示停止位。读的命令是r后跟地址,地址的规格与写命令相同,然后是x表示开始读,后面跟着变量名列表,每一个变量名都以@开头,用空格分开。下面的w 60 12 00 p w 60 00 p r 60 x @v1 @v2 @v3是3个命令:


w 60 12 00 p //地址0x60 写 0x12 0x00

w 60 00 p // 地址0x60 写 0x00

r 60 x @v1 @v2 @v3 //地址 60 读 v1,v2,v3

而返回值后面的“+”号表示正常,如果是“-”号,就表示出错比如没有响应等情况。


这么好的功能,不用实在可惜。所以才有本文“珠,我所欲也,椟,亦我所欲也”的标题。

分享到:
回复

使用道具 举报

回答|共 4 个

倒序浏览

沙发

fj1161

发表于 2013-10-26 08:18:42 | 只看该作者

赞一个~~~~~~~~~~~~~·
第五年了,这次一定要坚持到底,不留遗憾!!!
板凳

bowei181

发表于 2013-10-26 10:39:37 | 只看该作者

做听详细介绍。
地板

sacq12

发表于 2013-10-29 09:17:08 | 只看该作者

难得的好贴~~~
5#

shamowangzi

发表于 2013-11-8 23:57:22 | 只看该作者

如果非要说一句话,那就是有才,不限于技术!
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条