OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4557|回复: 2

请问为什么我的IIC始终检测不到

[复制链接]

4

主题

7

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2014-7-30
在线时间
0 小时
发表于 2014-8-30 20:28:09 | 显示全部楼层 |阅读模式
5金钱
SCL我接的是PA0,SDA我接的是PA1,使用的是24LC16,EE_TYPE也该为24c16, 最后一个地址(255)改成了2047
这是定义部分的代码
[mw_shl_code=c,true]#define IIC_SCL_PORT GPIOA #define IIC_SCL_CLK RCC_APB2Periph_GPIOA #define IIC_SCL_PIN GPIO_Pin_0 #define IIC_SDA_PORT GPIOA #define IIC_SDA_CLK RCC_APB2Periph_GPIOA #define IIC_SDA_PIN GPIO_Pin_1 //extern GPIO_InitTypeDef GPIO_InitStructure; //IO方向设置 #define SDA_IN() {GPIOA->CRL&=0XFFFFFF0F;GPIOA->CRL|=0X00000080;} #define SDA_OUT() {GPIOA->CRL&=0XFFFFFF0F;GPIOA->CRL|=0X00000030;} //IO操作函数 //#define IIC_SCL PAout(0) //SCL #define Set_IIC_SCL {GPIO_SetBits(IIC_SCL_PORT,IIC_SCL_PIN);} #define Clr_IIC_SCL {GPIO_ResetBits(IIC_SCL_PORT,IIC_SCL_PIN);} //#define IIC_SDA PAout(1) //SDA #define Set_IIC_SDA {GPIO_SetBits(IIC_SDA_PORT,IIC_SDA_PIN);} #define Clr_IIC_SDA {GPIO_ResetBits(IIC_SDA_PORT,IIC_SDA_PIN);} //#define READ_SDA PAin(1) //输入SDA #define READ_SDA (GPIO_ReadInputDataBit(IIC_SDA_PORT, IIC_SDA_PIN))[/mw_shl_code]

初学stm,请多多关照
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-31 01:58:17 | 显示全部楼层
看配置没错,就不知道你的IIC初始的时候,是不是有初始化GPIOA这两个IO
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

7

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2014-7-30
在线时间
0 小时
 楼主| 发表于 2014-9-7 17:31:27 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
 初始化了,准备换块板子试试
初学stm,请多多关照
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-1 15:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表