本人一直觉得I2C有点难用,特别是ST的,其实我也只用过ST的 哈哈0 ^1 P5 l- R' {- H% {0 U 虽然现在公司的项目上有用到I2C,但是我对STM32F030的I2C还是有些敬畏、果不其然芯片未搞定(当然只是暂时的),于是退而求其次,用I/O模拟试试,整整弄了两个晚上才读到数据,然而当我找到问题所在时 ,我又一次的无语了…… 下面和大家一起分享下原因: #define SDA_READ (GPIOA->IDR & GPIO_Pin_10) >> 10 错误的接收字节代码:! K; k6 M6 e+ f% G/ n <span style="color: #000000">INT8U I2C_RecByte(void) h, V3 W$ ~, u) i3 M M7 D { INT8U i,dat=0; INT16U uwTemp =0;8 L1 f- C6 {& A3 U+ X" \, { I2C_SDA_IN(); for(i=0;i> 10)这样至少可有保证相对于其他的语句,这是一个原子操作。4 q: B# N% P( X4 r# c( y8 k 扯了这么多 自己都不知道主题在什么地方,写出了和大家分享下,同时自己今后也可以看看,可有起到温故知新作用! 哎 固件的I2C还没有实现呢,等实现了,再来续更哈…… 呵呵: s" h$ z/ X( v I2C弄好有一段时间了,但是各种原因一直没有上传,现在上传,有些地方还有些模糊,还请大家一起讨论下 |
分享STM32F051中文参考手册(重制书签版)
STM32固件库分享,超全系列整理
基于STM32F0的FOC5.2库PMSM驱动:程序+原理图+BOM等全部开源分享
【MCU实战经验】+STM32F030的步进电机加减速
【管管推荐】STM32经验分享篇
三创电子(Tcreate)-STM32F030核心板代码
STM32F0 ADC(DMA中断)多通道,注释超详细
FreeRTOS在STM32F030上的移植
基于STM32移植而引发的疑问经验分享
游名:STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原...
I2C_uWriteData(0XA0,0x00,16,Bufin);
for(i=0;i<16;i++)Bufr[i]=0;* {, f+ T! g0 y h& E% d
Delayms(1000);
I2C_uReadData(0XA1,0x00,16,Bufr);0 N6 _0 E) H! j% _. r
Delayms(1000);; W! T( s1 o3 w3 A
SLAVER ADDRESS个人觉得应该换个名字,并不是器件的地址,而是功能代码吧~
可以呀
RE: 三创电子(Tcreate)-STM32F030调试之I2C篇
! v5 }$ q) ^2 O/ N
继续阅读原创汇总:
STM32F030探索套件开发日志,中文教程,使用问答80篇
回复: 三创电子(Tcreate)-STM32F030调试之I2C篇
回复: 三创电子(Tcreate)-STM32F030调试之I2C篇
只能说是宏定义不够合理吧,我是在使用时如果要表达一个运算习惯在最外层加一个括弧,不过楼主能把遇到的问题与大家分享是比较好的,大家多多少少会在编程上有些小问题。" Y" t' S: o" m. j R
) X- R7 `! E5 F1 _ [
学习了 还是要养成良好的习惯
RE: 三创电子(Tcreate)-STM32F030调试之I2C篇
直接在初始化的时候设置为复用AF模式就可以了吧。我与24c32通讯采用的开漏输出" {( w! H6 F8 k5 n
void I2C_uConfiguration(void)5 O1 z) K( H$ i1 Q. \% _ `4 n
{
GPIO_InitTypeDef GPIO_uInitStructure;6 c6 f; j" V3 V5 Y; i' r W
& |* W+ X0 d4 o1 h* A. U
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);
& y$ q. \) t: B t8 V2 C* I4 E
GPIO_uInitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;# Z' f u( c. q0 P# n7 y
GPIO_uInitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_uInitStructure.GPIO_OType = GPIO_OType_OD;
GPIO_uInitStructure.GPIO_Speed = GPIO_Speed_Level_3; // 10M
GPIO_Init(GPIOA,&GPIO_uInitStructure);9 } Y+ \! @4 C6 R$ W( I5 a2 p$ q7 j
}
谢谢你的分享,我好好看看,谢了