你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
morphlings2014 发表于 2019-4-24 11:47 应该是IIC地址没有对吧,他默认给的是高7位的,需要移位。我之前有用过他们的CY3280-CapSense-MBR3评估板, ...
jeffhe1 发表于 2019-4-24 13:28 I2C_Send7bitAddress(MPR121_I2Cx, 0x37, I2C_Direction_Transmitter); 用這個 函式 把它改成 I2C_Send7b ...
MrJiu 发表于 2019-4-24 14:16 我一般不用ST的硬件I2C,贼鸡儿操蛋。。。但是我喜欢用ST模拟I2C。。。贼好用!!! ...
jeffhe1 发表于 2019-4-24 14:47 我也想用軟件 I2C , 但發現效能是有差異的 , 因為還有其他事件要處理 , 會來不及處理 , 除非升級到 STM3 ...
morphlings2014 发表于 2019-4-24 13:49 对,地址是需要左移移位。 IIC初始化之后,复位下触摸芯片,然后再判断这个BUSY标志,F1的硬件IIC是不太 ...
STM32隐藏
5.18活动板子会不会是STM32L4呢
STM32 CUBE软件中找不到STM32L4系列单片机
Your UAT Feedback is needed within today.
应用
AAA
1q1q
12345
11
11.08
应该是IIC地址没有对吧,他默认给的是高7位的,需要移位。我之前有用过他们的CY3280-CapSense-MBR3评估板,当时图方便用的F412G的板卡驱动的,你可以看看。
http://bbs.21ic.com/icview-2533472-1-1.html
评分
查看全部评分
I2C_Send7bitAddress(MPR121_I2Cx, 0x37, I2C_Direction_Transmitter);
用這個 函式 把它改成
I2C_Send7bitAddress(MPR121_I2Cx, 0x6e, I2C_Direction_Transmitter);
這樣對嗎? 我是用V3.5 標準庫 , 沒辦法像大神那樣直接 copy 來用
且還會一直在這出錯
while(I2C_GetFlagStatus(MPR121_I2Cx, I2C_FLAG_BUSY))
{
if((I2CTimeout--) == 0) return I2C_TIMEOUT_UserCallback(9);
}
寫 EEPROM 就不會出現這種問題
小弟功力實在太差
对,地址是需要左移移位。
IIC初始化之后,复位下触摸芯片,然后再判断这个BUSY标志,F1的硬件IIC是不太好用,老是BUSY锁住,网上有很多这个问题的讨论和解决方法,你可以看下。
评分
查看全部评分
我也想用軟件 I2C , 但發現效能是有差異的 , 因為還有其他事件要處理 , 會來不及處理 ,
除非升級到 STM32407 看看
看自己的需求吧!!!不过除非用数据量非常大,我觉得硬件I2C和软件模拟差距不大!!!
可是我同樣的函式 , 用在 EEPROM 怎麼不會出現
while(I2C_GetFlagStatus(MPR121_I2Cx, I2C_FLAG_BUSY))
{
if((I2CTimeout--) == 0) return I2C_TIMEOUT_UserCallback(9);
}
這個問題 ?
是我程式問題 , 還是 CYPRESS MBR3116 不能用正常方式讀寫 , 還是還有其他問題?