X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
RF/无线
[原创] MXCHIP+Core1081的I2C
木子鱼
2014-12-10 22:45
楼主
前天测试了下 下V1.19中 I2C 的实验。
也得到了 实验现象:
查看MX1081_IO.H 文件 找到:
#define USE_I2C1 I2C1 //#define USE_I2C2 I2C2 #if defined (USE_I2C1) #define USE_I2Cx USE_I2C1 #define USE_I2Cx_CLK RCC_APB1Periph_I2C1 #define USE_I2Cx_INIT RCC_APB1PeriphClockCmd #define USE_I2Cx_SDA_PIN GPIO_Pin_7 #define USE_I2Cx_SDA_SOURCE GPIO_PinSource7 #define USE_I2Cx_SDA_PORT GPIOB #define USE_I2Cx_SDA_CLK RCC_AHB1Periph_GPIOB #define USE_I2Cx_SDA_AF GPIO_AF_I2C1 #define USE_I2Cx_SCL_PIN GPIO_Pin_6 #define USE_I2Cx_SCL_SOURCE GPIO_PinSource6 #define USE_I2Cx_SCL_PORT GPIOB #define USE_I2Cx_SCL_CLK RCC_AHB1Periph_GPIOB #define USE_I2Cx_SCL_AF GPIO_AF_I2C1 #elif defined (USE_I2C2) #define USE_I2Cx USE_I2C2 #define USE_I2Cx_CLK RCC_APB1Periph_I2C2 #define USE_I2Cx_INIT RCC_APB1PeriphClockCmd #define USE_I2Cx_SDA_PIN GPIO_Pin_0 #define USE_I2Cx_SDA_SOURCE GPIO_PinSource0 #define USE_I2Cx_SDA_PORT GPIOF #define USE_I2Cx_SDA_CLK RCC_AHB1Periph_GPIOF #define USE_I2Cx_SDA_AF GPIO_AF_I2C2 #define USE_I2Cx_SCL_PIN GPIO_Pin_1 #define USE_I2Cx_SCL_SOURCE GPIO_PinSource1 #define USE_I2Cx_SCL_PORT GPIOF #define USE_I2Cx_SCL_CLK RCC_AHB1Periph_GPIOF #define USE_I2Cx_SCL_AF GPIO_AF_I2C2 #endif
不难发现 Core1081的核芯片 MX1081内部集成了2个I2C 总线接口。 也可参看 Core1081的一些官方资料:
因此,Core1081提供了2路I2C总线接口供我们使用。只需配置下 #define USE_I2C1 I2C1 #define USE_I2C2 I2C2 就可使用。 简单分析在main.c 程序,主要用到下面的函数: I2C_Configuration(); //对I2C总线接口进行参数配置 I2C_Write(USE_I2Cx,ADDR_24LC02,0,WriteBuffer,sizeof(WriteBuffer) ); // 向EEPROM写数据 I2C_Read(USE_I2Cx,ADDR_24LC02,0,ReadBuffer,sizeof(WriteBuffer) ); // 从EEPROM读数据 这些函数的定义可以在24C02.c文件中找到。 STM32F2系列的芯片 I2C接口特性
另外摘录一些资料: I2C 协议 I2C (Inter-Integrated Circuit)协议是由Phiilps公司开发的,由于它具引脚少,硬件实现简单,可扩展性强,不需要如USART、CAN的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。
本帖最后由 木子鱼 于 2014-12-10 22:48 编辑
点赞
回复评论 (1)
沙发
soso
谢谢分享
加油!在电子行业默默贡献自己的力量!:)
点赞
2014-12-11 09:14
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
LM393比较器的正反馈通路上接一个39PF的电容有什么用
分享:如何实现单层 PCB 布局并改进 EMI?
【TI 白皮书】Navigator Runtime 帮助您最大限度提高多内核效率
在线等 汇编时间中断问题
wince模拟器怎么连网
求助,这种MOS管手工焊封装有木有啊
如何通过EPROCESS地址断进程链而隐藏进程啊?
.NET Framework下开发的应用程序能在WinCE 的.NET Compact Framework下运行吗
MSP430 ADC触发DMA的疑问
嵌入式实时操作系统教程.
输变电试验高压基地正式开工
如何在stm32f103上面实现伪随机数功能
请教大神~如何在电子产品的固件上写入产品序列号
【设计工具】夏宇闻-《Verilog教程》
推荐好用得 Linux
FPGA_之旅_流水灯.pdf
28335程序
my9221
我的网络芯片换成DM9161了,请问NDK怎么才能移植使用
设计
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复