【PSoC4】珠,我所欲也,椟,亦我所欲也
0赞《韩非子·外储说左上》:“ 楚人有卖其珠於郑者,为木兰之柜,薰以桂椒,缀以珠玉,饰以玫瑰,辑以羽翠, 郑人买其椟而还其珠。”后演变为成语“买椟还珠”,意思也演化为“买来珠宝而只留下漂亮的盒子不要里面真正价值高的珠宝”,经常用来比喻没有眼光,取舍不当。不过今天要说的是另一层意思。
如果说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。
需要要将SCLj接到P3_0,SDA接到P3_1,才可以用psoc4 pioneer kit来调试I2c。看张照片:
本文刚开始的图就是一个调试的例子,首先要选这个菜单定义接收变量:
然后可以改名字,注意类型的定义,还要勾选active以便启用:
之后就可以使用命令了:
w表示写,后跟空格,然后写16进制的地址(注意地址是7位的)地址之后是传输的字节,16进制,用空格分隔,最后是p表示停止位。读的命令是w后跟地址,地址的规格与写命令相同,然后是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
而返回值后面的“+”号表示正常,如果是“-”号,就表示出错比如没有响应等情况。
这么好的功能,不用实在可惜。所以才有本文“珠,我所欲也,椟,亦我所欲也”的标题。