打印

求cy8c201**系列的iic驱动程序

[复制链接]
7850|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tangwei2429|  楼主 | 2011-10-9 22:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问它的器件地址在哪来的
沙发
Go_PSoC| | 2011-10-9 22:58 | 只看该作者
你可以看几个应用笔记,其中,AN53490有写:All the devices are shipped from the factory with the default I2C address of 000 0000b.

44207有写如何设置新的地址

44208有写IIC时序

AN44208.pdf

214.97 KB

capsense_express_tm___apis_for_register_configuration___an44207_12.pdf

412.58 KB

AN534902.pdf

802.72 KB

使用特权

评论回复
板凳
tangwei2429|  楼主 | 2011-10-9 23:27 | 只看该作者
谢谢,,收下了

使用特权

评论回复
地板
tangwei2429|  楼主 | 2011-10-9 23:32 | 只看该作者
请问它的器件地址是可以改得嘛,我可以通过iic直接读寄存器的地址里的数吗?可有代码参考下。。谢谢

使用特权

评论回复
5
Go_PSoC| | 2011-10-10 22:03 | 只看该作者
44207里这样写:CE_BOOL CE_SetDeviceI2CAddress( CE_BYTE bNewDeviceAddress , CE_BYTE bI2CPinDriveMode );

Description:The function of this API is to set the device I2C address. The address is set in the range 0 to 127. The I2C pin drive mode is set either as „Resistive Pull up‟ or „Open Drain Low‟. If the address passed is greater than 127, then the API returns 0 (fail); otherwise, it sets the new address and returns 1 (pass).

Example:CE_SetDeviceI2CAddress ( 5, OPEN_DRAIN_LOW ); sets the device‟s new address as 5, sets the I2C pin drive mode as Open Drain Low, and returns 1.

使用特权

评论回复
6
kukucat| | 2012-5-15 11:36 | 只看该作者
不过按照I2C的标准协议,似乎地址0x00为广播地址啊?!~

使用特权

评论回复
7
kukucat| | 2012-5-15 11:50 | 只看该作者
5# Go_PSoC
这个的意思通过专门的软件提供的API接口,但现在我们要的是自己通过CPU模拟I2C进行控制啊?

使用特权

评论回复
8
tbg79| | 2014-7-3 15:19 | 只看该作者
楼主搞定了吗?

使用特权

评论回复
9
a3331767| | 2014-7-7 17:19 | 只看该作者
完全看不懂啊

使用特权

评论回复
10
kk5290122| | 2014-7-7 20:08 | 只看该作者
的确没看懂什么意思……

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

33

帖子

1

粉丝