我用四天的时间写了四行代码

前两周的时候我一直被一个问题所困扰,是一个关于IIC通信的问题。

我本来在进行的项目需要用到cypress的一款主控芯片。该芯片是cypress的psoc4000系列的一款芯片,这款芯片主打的功能是触摸按键,初次接触这种可编程的触摸芯片觉得挺神奇的,ide使用的是cyrepss自家的psoc4,关于这个编译环境请看我的另一篇博文。

我刚开始的时候主要写触摸芯片的代码,先把触摸按键写完,然后测试、通过;接着写接近感应,测试、通过;最后写IIC从设备通信,测试……测试…………测试,

 (╯°Д°)╯︵ ┻━┻,测你大爷,通过。

写cypress的触摸芯片的时候,因为cypress提供的工具和资料挺完整的,所以一路顺风顺水的写完了,使用的是硬件IIC。这时候由于硬件组需要测试另一个项目,该项目也想用这个芯片,让我提供一份测试代码,我直接把代码对应的引脚修改了一下,然后按照该项目的通信协议,兼容了主控芯片的代码。然后直接提交。然后,我接着摆弄我自己的项目去了,然后,噩梦开始了。

我说说硬件组的测试项目的硬件环境,这个项目使用的芯片也是cypress的一款芯片,具体型号我就不说了,这和本文的关系不大,这颗作为IIC主设备的芯片使用软件延时的方式模拟的IIC通信,原先使用的触摸芯片是GreenChip的一款不可编程的触摸芯片,这次希望测试使用cypress的可编程的触摸芯片,然后我完全按照GreenChip芯片的datasheet去写我的cypress的IIC的地址定义,目的是不想改主设备芯片的代码。

照这个思路,我将cypress的代码写完了,并且自己测试完了一边cypress

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值