9个帖子/ 0新
最后一篇
jamesleo-konka
离线
最后一次露面:3年10个月前
加入:2017-01-22 02:42
i2c,适配器还是hw_i2c_xx

嗨,对话
参考UM-B-044的使用方法,使用底层的硬件,最好通话适配器的方向行行,比如i2c总线,以以种方向调用:
ad_i2c_open.

ad_i2c_bus_acquire(dev);
ad_i2c_write(...);
ad_i2c_transact(...);
AD_I2C_BUS_RELEASE(DEV);

ad_i2c_close.

是演示程序序外围地址_demo的方法却

hw_i2c_init.
HW_I2C_WRITE_BYTE(HW_I2C1,REG);
hw_i2c_write_buffer_sync.
......

到底正当的应该怎样?

谢谢

设备:
qinjiny_dialog
离线
最后一次露面:2周1天前
职员
加入:2016-11-01 05:47
你好,

你好,

查看适配器的I2C相关数量可以看到它们它们调调看到看到看到看到看到函函函底层的hw_i2c幂.Adapter功能包含了一流电信管理,多任务并行检测错误保护,适用于大多数情况,即在相对复杂的系统环境中使用,可以需要单位针对i2c功能进行其他其他相对相对相对这些。相对相对相对相对相对单一,不合适在不依赖于系统情况使,在外围演示这种种没或者其他复杂ble任务确保不合会批发相关错误的环境环境下可以使用

布罗尔,

jamesleo-konka
离线
最后一次露面:3年10个月前
加入:2017-01-22 02:42
嗨对话框,

嗨对话框,
折腾两星期,好不到代码进展了一道......还被feripherals_demo的程度给绕晕了,
基调适配器的I2C操作,回顾一下程程:
先要
I2C_BUS(I2C1)
i2c_slave_device(i2c1,bme280,0x76,hw_i2c_addressing_7b,hw_i2c_speed_standard);//添加设备,只是不知bme280在遇到的
I2C_BUS_END.
然后
i2c_device dev;
静态char wbuf [5] =“test”;
char rbuf [5];
dev = ad_i2c_open(bme280);/ *打开所选设备* /
ad_i2c_bus_acquire(dev);/ *获取访问总线* /
ad_i2c_write(dev,wbuf,sizeof(wbuf));/ *与I2C设备的一些数据同步写入I2C设备* /// - 内里将进出,并自动发出奴隶地址(写),并发离机reg地址,写入资讯
AD_I2C_READ(DEV,RBUF,SIZEOF(RBUF),100);/ *同步地阅读来自I2C设备的数据* / //这里I2C改变方案,会自动发出重启,发布奴隶地区(读),发布reg地址,读取数,发产
AD_I2C_BUS_RELEASE(DEV);/ *释放I2C
ad_i2c_close(dev);/ *关闭所选设备* /

问题:
1. AD_I2C_INIT驾驶何时使用?在Peripherals_demo里面也别没有搜到这里使用。
2.上述代码后面的中文注释(我的理论),是正确的,是什么?尤其rest默认重启是开启的)
3. ad_xx貌似在任务驾驶以后使用,也就是在多重下面使用。那么上电时,需要对i2c芯片做初始化,还只用了ad_xx吗?任务没有着的时髦,使用ad_xx有没有问题?
4.如果要一次写入某个制备的一件儿器,是不是是这样:
ad_i2c_write(dev,wbuf,2);// 2字节,第一个是reg地址,第二个是数据

eeprom_24xx256.c里面,好多函数,ad_xxx与hw_xxx混合使用,真是让用户一片混沌,不知要写hw_xx呢还是在上层调用ad_xx呢?

谢谢

索引219.
离线
最后一次露面:1年3个月前
加入:2016-05-23 07:00
原厂建议直接使用力用力器ad_xx的,我2种模式下都可用

原厂建议直接使用力用具器ad_xx的,我2种模式下载可以使用,只的是操作品上有多少道。还是采纳了官网说的ad_xx

沃尔旺
离线
最后一次露面:3周1日前
加入:2017-01-05 06:53
好的,我的里里用作ad_xx的分数串口作用

好的,我的里里用作ad_xx的分数串口作用

特克克
离线
最后一次露面:9个月3周前
加入:2016-12-08 09:21
ad_i2c_open.

ad_i2c_open.

ad_i2c_bus_acquire(dev);
ad_i2c_write(...);
ad_i2c_transact(...);
AD_I2C_BUS_RELEASE(DEV);

ad_i2c_close.

我是用来的这种方向来给oled屏幕写数码,但发布5次数字,每帧128,,每帧128,,每可能中的某某丢失掉,提前执行了停止。有遇到这种情况吗?
@ Index219,@ JamesLeo-Konka

艾伦亚人
离线
最后一次露面:2年9个月前
加入:2017-11-07 08:02
碰到了类似的情况,有解决这个问题么?

碰到了类似的情况,有解决这个问题么?

jamesleo-konka
离线
最后一次露面:3年10个月前
加入:2017-01-22 02:42
嗨金麦,

嗨金麦,
我的i2c部分好像可以,比较正常,是的,是的,是的。
简化一下子
ad_i2c_open.
ad_i2c_write(...);//包含了ad_i2c_bus_acquire
ad_i2c_read(...);
ad_i2c_close.

特克克
离线
最后一次露面:9个月3周前
加入:2016-12-08 09:21
嗨,jamesleo-konka

嗨,jamesleo-konka
我的Iic器件是OLED SSD1306,VDD是1.65--3.3V,应该没什么什么。大会分数情况正式,我的IIC使别的是400khz的。当不会见了,我♥成100k也会花艺......