|
本人一直觉得I2C有点难用,特别是ST的,其实我也只用过ST的 哈哈 虽然现在公司的项目上有用到I2C,但是我对STM32F030的I2C还是有些敬畏、果不其然芯片未搞定(当然只是暂时的),于是退而求其次,用I/O模拟试试,整整弄了两个晚上才读到数据,然而当我找到问题所在时 ,我又一次的无语了…… 下面和大家一起分享下原因: #define SDA_READ (GPIOA->IDR & GPIO_Pin_10) >> 10 错误的接收字节代码: <span style="color: #000000">INT8U I2C_RecByte(void) { INT8U i,dat=0; INT16U uwTemp =0;6 y! H# g m8 W / L; g2 {: l( O4 x+ { I2C_SDA_IN();: e* }5 o$ f* J9 K" y. z! N- w . }8 L: z% P. e4 m z B for(i=0;i> 10)这样至少可有保证相对于其他的语句,这是一个原子操作。 扯了这么多 自己都不知道主题在什么地方,写出了和大家分享下,同时自己今后也可以看看,可有起到温故知新作用!, G6 W3 w0 J- o' Q L1 Q 哎 固件的I2C还没有实现呢,等实现了,再来续更哈…… 呵呵2 w9 y2 W0 v3 O& X, X' y I2C弄好有一段时间了,但是各种原因一直没有上传,现在上传,有些地方还有些模糊,还请大家一起讨论下 |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
小白也能明白的STM32的低功耗与唤醒机制
STM32系统中2种数据掉电保护的方法
分享STM32F051中文参考手册(重制书签版)
AI工具训练营-用ChatGPT解决HID Keyboard实现的问题
STM32固件库分享,超全系列整理
STM32小白入门指南:从基础到OTA实现方案
STM32超详细学习笔记
新手必看!STM32单片机应该怎么学?
如果你解决了这些问题,就可以直接学STM32
微信公众号
手机版
I2C_uWriteData(0XA0,0x00,16,Bufin);
for(i=0;i<16;i++)Bufr[i]=0;1 h- s6 [* M1 ?
Delayms(1000);
I2C_uReadData(0XA1,0x00,16,Bufr);
Delayms(1000);
7 a" q- B/ T* E! q4 f& `3 e+ e
SLAVER ADDRESS个人觉得应该换个名字,并不是器件的地址,而是功能代码吧~
可以呀
RE: 三创电子(Tcreate)-STM32F030调试之I2C篇
% A7 K$ h! q2 y+ `
继续阅读原创汇总:2 Z4 m H# J7 s. T' o0 s
STM32F030探索套件开发日志,中文教程,使用问答80篇
回复: 三创电子(Tcreate)-STM32F030调试之I2C篇
回复: 三创电子(Tcreate)-STM32F030调试之I2C篇
只能说是宏定义不够合理吧,我是在使用时如果要表达一个运算习惯在最外层加一个括弧,不过楼主能把遇到的问题与大家分享是比较好的,大家多多少少会在编程上有些小问题。
- d6 T2 K% h" ^2 K( `/ `# o6 H
& e% s% e' Y! }( u5 s ~
学习了 还是要养成良好的习惯
RE: 三创电子(Tcreate)-STM32F030调试之I2C篇
直接在初始化的时候设置为复用AF模式就可以了吧。我与24c32通讯采用的开漏输出8 ?6 p) O4 c) \+ f* G
void I2C_uConfiguration(void)
{' t6 ]" c. x/ n8 ^9 B( q
GPIO_InitTypeDef GPIO_uInitStructure;+ f" ?- q# v$ Y
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);
/ L3 l2 d( M3 k) @/ Y3 }
GPIO_uInitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;6 ~9 y! u d6 t
GPIO_uInitStructure.GPIO_Mode = GPIO_Mode_AF;# e8 _: q: j n! F' C! n1 s' Q! \# ^
GPIO_uInitStructure.GPIO_OType = GPIO_OType_OD; & X. N2 i: ]# @' X# Y
GPIO_uInitStructure.GPIO_Speed = GPIO_Speed_Level_3; // 10M
GPIO_Init(GPIOA,&GPIO_uInitStructure);% Z: r6 [# D, {4 |: \; S
}
谢谢你的分享,我好好看看,谢了