IIC发表数码的时代,被蓝牙动弹打断,如何如何

8个帖子/ 0新
最后一篇
特克克
离线
最后一次露面:2个月前1年
加入:2016-12-08 09:21
IIC发表数码的时代,被蓝牙动弹打断,如何如何

嗨,qinjiny_dialog

IIC对OLED的写的发作方式为AD_I2C_ASYNC_TRANSACT;写多种数码的时代,会有数码丢失,IIC绕线没发离成就停止了。导致我的OLED花园。
经过测试,发表关键词广播之词,就不合会有花朵的现象出现。可以蓝牙蓝牙的动感影响了iic通讯。
请教一下,如何如何iiC发作和蓝牙的相关性?

设备:
qinjiny_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2016-11-01 05:47
可以使用os_enter_critical

可以用作OS_ENTER_CRICTER_SECTION()进入系统临界区保证发离不足,完成传输后os_leave_critical_section回到正式状态。

不再过于长时间或者过于频繁的使用这个功能,进入临界区会阻止其他别无有中炎,时间长会会影响个系统的正文。

特克克
离线
最后一次露面:2个月前1年
加入:2016-12-08 09:21
嗨,qinjiny_dialog

嗨,qinjiny_dialog
多重你的回答,我用来分享到看,发布一个全屏的数码,大概需要40ms(iic_speed = 400khz).40ms的屏蔽中间时间是可能会有会有很多的问题?
还有,我是打算使用DMA来做的,但配置完i2c_slave_device_dma(i2c2,ssd1306,0x3c,hw_i2c_addressing_7b,hw_i2c_speed_fast,2)后,
使用HW_I2C_WRITE_BUFFER_DMA_EX()发表数码,但就是出来的设备 - > DMA_CHANNEL = -1;
也就是,iiC的使用者有没有使用DMA通讯。请请,我还需要什么配置来激活dma通讯吗?

Jelphi.
离线
最后一次露面:8个月2周前
职员
加入:2015-09-10 12:07
你好,先生,

你好,先生,

你可以以尝试提高I2C的时钟频率,最好是使用spi接口的屏,数码传得快

特克克
离线
最后一次露面:2个月前1年
加入:2016-12-08 09:21
嗨,jelphi.

嗨,jelphi.
iic已经是400khz了。硬件他们已经做好了,暂时没法修改。多谢以后的项目。多么谢谢!
祝好!

Jelphi.
离线
最后一次露面:8个月2周前
职员
加入:2015-09-10 12:07
你好,先生,

你好,先生,

这不是一件好的:用i2c去刷屏,这决定了你会拉慢系统的性能,户外,你在用i2c一定是用dma

特克克
离线
最后一次露面:2个月前1年
加入:2016-12-08 09:21
嗨,jelphi.

嗨,jelphi.
嗯嗯,多重你的建议.dma在当用的时代,也是没有文章可以看怎么来配置。可以简体说下iic ock用dma的配置程程不,我配置玩后,发表的是没有运动dma通讯。

----------------------------------------------------------------------------------------------------------------------------------------------------
周三,2017-03-08 07:48
特克克
嗨,qinjiny_dialog
多重你的回答,我用来分享到看,发布一个全屏的数码,大概需要40ms(iic_speed = 400khz).40ms的屏蔽中间时间是可能会有会有很多的问题?
还有,我是打算使用DMA来做的,但配置完i2c_slave_device_dma(i2c2,ssd1306,0x3c,hw_i2c_addressing_7b,hw_i2c_speed_fast,2)后,
使用HW_I2C_WRITE_BUFFER_DMA_EX()发表数码,但就是出来的设备 - > DMA_CHANNEL = -1;
也就是,iiC的使用者有没有使用DMA通讯。请请,我还需要什么配置来激活dma通讯吗?
-----------------------------------------------------------------------------------------------------------------------------------------------------

Jelphi.
离线
最后一次露面:8个月2周前
职员
加入:2015-09-10 12:07
DMA在SDK中有配置

DMA在SDK中间有配置,你是其他地申请了的DMA通道,代码可以调试