STM32之利用I2C协议读写EEPROM

/* 名称:STM32之利用I2C协议读写EEPROM 说明: 1.利用STM32来读写EEPROM和C51最大的不同就是,前者是直接使用I2C控制器(硬件方式)来产生所需要的I2C时序,而后者是通过软件方式来产生I2C时序。相对来说,前者使用硬件电路简化了编程的复杂性,用户只要将数据发送到相应的数据寄存器,然后I2C控制器自动按照I2C协议把数据通过SCL和SDA...

http://www.eeworld.com.cn/mcu/2018/ic-news072140493.html 发布时间: 2018-07-21



S3C2440 Linux下的I2C驱动以及I2C体系下对EEPROM进行读写操作

从设备驱动来操控他,也可以通过操作适配器来操控从设备。现在这样来理解:linux下的I2C驱动子系统,相对硬件来说肯定必须得先有驱动。有了驱动从设备才能有效工作,才能软性的帮助适配器操控从设备工作。所以对于S3C2440开发板我们要知道: (1)2440中的I2C控制器(i2c-s3c2410)有一个驱动(s3c2440中的I2C适配器驱动基于platform实现)。这个用来操作控制器...

http://www.eeworld.com.cn/mcu/2018/ic-news071540337.html 发布时间: 2018-07-15



关于S3C2440存储器地址分配和启动流程分析

学习嵌入式,最开始应该了解就是地址空间的分配,真正搞清楚每个地址代表的位置,才有了入门的基础。1、地址分配(27根线如何寻找1G空间)S3C2440集成了丰富了外设控制器(LCD控制器、USB Device控制器、USB Host控制器、NAND FLASH控制器、I2C控制器、SPI控制器等)。要控制这些外设就要设置相应控制器的寄存器以产生相应的驱动时序。学习S3C2440,主要是如何配置...

http://www.eeworld.com.cn/mcu/article_2018060539601.html 发布时间: 2018-06-05



解决STM32 I2C接口死锁在BUSY状态的方法讨论

我用STM32F439IGT,为了确定问题存在,让I2C控制器作Master,先人为产生I2C总线故障。产生I2C总线故障的方法简单而粗暴:在I2C总线工作过程中,用镊子把SCL和SDA两个信号短路一下,很容易进入BUSY死锁状态。长时间短路也可能产生超时。HAL_I2C_Init()、HAL_I2C_Master_Transmit()、HAL_I2C_Master_Receive()等函数返回值分别为...

http://www.eeworld.com.cn/mcu/article_2018060339526.html 发布时间: 2018-06-03



基于I2C总线的MSP430单片机应用系统设计方案

SB SA)中的SC、SB、SA规定指令字节后的数据字节从哪个单元开始写入,以后地址自动增量。    系统软件设计    MSP430F169中的I2C控制器是通用串行同步/异步USART外围模块中的一部分,且只在USART0中具有I2C模式,其个别位的定义与SPI或UART模式不同。U0CTL寄存器的默认值是UART模式,寄存器包含下面这些位...
关键词: I2C总线 MSP430 单片机

http://www.eeworld.com.cn/mcu/article_2018032438421.html 发布时间: 2018-03-24



基于ARM核的AT91SAM7X256的TWI接口控制方法

于2005年推出的基于ARM7的工业级芯片,他以体积小、功耗低、连接方式广泛、处理资源丰富、控制灵活等特点受到嵌入式领域开发人员的重视。本文介绍AT91SAM7X256的I2C控制器TWI接口(two-wired interface)的使用方法,并以I2C设备E2PROM和日历时钟芯片为例,实现AT91SAM7X256对时间数据的读取与存储。同时,为了验证时间数据的读取与存储是否正确,使用...

http://www.eeworld.com.cn/mcu/article_2018032438417.html 发布时间: 2018-03-24



基于Cortex-M0 处理器的USB接口在智能手机底座音响中的应用

的需求。    I2S控制器由I2S协议与外部音频CODEC接口组成,两个8字节的FIFO分别用于读与写通道,可以处理8~32位字大小。DMA控制器处理数据在FIFO与内存之间的传输。    两组I2C控制器,I2C为双线,双向串行总线,通过简单有效的连线方式实现器件间的数据交换。I2C标准是多主机总线,包括冲突检测和仲裁以防止在两个或多个主机试图同时控制总线时...

http://www.eeworld.com.cn/mcu/article_2018032038337.html 发布时间: 2018-03-20



基于Linux系统的一种多种串行总线统一接口的实现方法

的数据。    I2C总线中的S3C2440对I2C的控制主要集中于对rIICCON、rIICSTAT、rIICADD和rIICDS的控制。其中rIICCON用于时钟源选择、中断控制和I2C控制器使能,rIICSTAT用于工作模式选择、控制器状态查询,rIICADD是从设备地址(当S3C2440设置为从设备模式时使用),rIICDS是发送接收移位寄存器。   ...

http://www.eeworld.com.cn/mcu/article_2018021437811.html 发布时间: 2018-02-14



AT91SAM7X256的I2C控制器TWI接口的使用方法

于2005年推出的基于ARM7的工业级芯片,他以体积小、功耗低、连接方式广泛、处理资源丰富、控制灵活等特点受到嵌入式领域开发人员的重视。本文介绍AT91SAM7X256的I2C控制器TWI接口(two-wired interface)的使用方法,并以I2C设备E2PROM和日历时钟芯片为例,实现AT91SAM7X256对时间数据的读取与存储。同时,为了验证时间数据的读取与存储是否正确,使用...

http://www.eeworld.com.cn/mcu/article_2018021337783.html 发布时间: 2018-02-13



飞思卡尔:平衡的艺术--性能与节能两不误

、PCIe和SATA);高达4个以太网MAC;3个PCI Express 2.0控制器;1个串行ATA (SATA 2.0) 控制器;两个高速USB 2.0控制器,带集成物理层;增强型安全数字主控制器 (SD/MMC/eMMC);增强型串行外围接口;两个I2C控制器;4个UART;集成式闪存控制器,支持NAND和NOR闪存。参考设计和软件支持QorIQ T1024参考设计板(T1024RDB)是一种高性能...

http://www.eeworld.com.cn/gykz/article_2018020411201.html 发布时间: 2018-02-04



CoolRunner-Ⅱ器件的微处理器接口逻辑

为三态。同样,AS有效表示地址总线上的地址有效,但是DS有效表示I2C控制器可以将数据送到数据总线。 图2 uC总线接口状态机在AS有效的情况下,I2C控制器状态进入ADDR状态。在此状态,一方面进行地址译码;另一方面将判断此设备是不是被寻址的设备,并使能内部寄存器。如果被寻址的是CoolRunner-Ⅱ I2C设备,并且DS有效,则I2C控制器将进入DATA_TRS状态。如果是读操作...

http://www.eeworld.com.cn/qrs/article_2017122042504.html 发布时间: 2017-12-20



基于S3C2440的嵌入式Linux驱动——AT24C02(EEPROM I2C接口)驱动解读

本文将介绍Linux中AT24C02驱动。AT24C02是一种EEPROM,使用I2C接口来访问。在开发板中,使用I2C控制器0和AT24C02连接,这里就不给出原理图了,如需要,可以搜索TQ2440开发板的原理图。目标平台:TQ2440 CPU:s3c2440内核版本:2.6.32本文所有的代码均位于内核源码:linux/drivers/misc/eeprom/at24.c中。1....

http://www.eeworld.com.cn/mcu/article_2017092334668.html 发布时间: 2017-09-23



STM32外设驱动篇——AT24C02(I2C接口)

SOC:STM32F103RCT6软件平台:STM官方库V3.5.0开发工具:Keil1. 摘要  本文章将给出STM32F103RCT6控制AT24C02的代码。如有疑问和错误,欢迎留言告之。2.硬件连接AT24C02使用I2C进行数据访问,板子上使用STM32的I2C控制器2和AT24C02进行连接。具体来说,PB10作为SCL和AT24C02相连,PB11作为SDL...

http://www.eeworld.com.cn/mcu/article_2017092334665.html 发布时间: 2017-09-23



STM32:ADC采集数据实例(采用DMA模式)

SOC:STM32F103RCT6软件平台:STM官方库V3.5.0开发工具:Keil1. 摘要  本文章将给出STM32F103RCT6控制AT24C02的代码。如有疑问和错误,欢迎留言告之。2.硬件连接AT24C02使用I2C进行数据访问,板子上使用STM32的I2C控制器2和AT24C02进行连接。具体来说,PB10作为SCL和AT24C02相连,PB11作为SDL...

http://www.eeworld.com.cn/mcu/article_2017092134610.html 发布时间: 2017-09-21



I2C驱动程序框架源码分析(1)

a. 硬件部分在此只提供mini2440的I2C接口通信协议,S3C2440的I2C控制器主要由4个寄存器完成所有的I2C操作的,这4个寄存器是IICON、IICSTAT、IICADD、IICCDS。(请参见Mini2440手册)b. I2C总线驱动首先我们要明白总线层驱动编写好是放在/drivers/i2c/buses目录下的。那下面让我们一起分析下I2c_s3c2410.c...

http://bbs.eeworld.com.cn/thread-562952-1-1.html 发布时间: 2017-09-18



基于嵌入式的远程监控系统的设计

4路模拟视频信号,通过内部寄存器的不同配置可以对4路输入进行转换,输入可以为4路CVBS或2路S视频(Y/C)信号,输出8位“VPO”总线,为标准的ITU656、YUV 4:2:2格式。对SAA7113初始化需要通过I2C 总线进行,而S3C2440内部集成的I2C控制器正好可以实现这个过程。S3C2440的摄像机接口与SAA7113的连接原理如图3所示。   ...

http://www.eeworld.com.cn/mcu/article_2016120832098.html 发布时间: 2016-12-08



i2c驱动之i2c-s3c2410.c

/cpufreq.h>#include <asm/irq.h>#include <asm/io.h>#include <plat/regs-iic.h>#include <plat/iic.h>/* i2c controller state *///i2c控制器状态enum s3c24xx_i2c_state { STATE_IDLE, ...
关键词: i2c驱动 i2c s3c2410

http://www.eeworld.com.cn/mcu/article_2016112531724.html 发布时间: 2016-11-25



说一下MSP430硬件I2C使用方法

硬件的I2C控制器终于调出来了,其实最好的参考资料还是TI官方提供的。代码参考了MSP430的User’s Guide和ApplicationNote,下面提供IAR工程并做简要解释:采用的芯片:MSP430F1611(USART0 Master方式)设备地址:BH1710(写地址0x46,读地址0x47),AT24C02(写地址0xA0,读地址0xA1)工程文件:(采取模块化方法,只需添加...
关键词: 硬件

http://bbs.eeworld.com.cn/thread-499150-1-1.html 发布时间: 2016-08-31



为何选用SAMSUNG S3C44B0进行开发

  由于集成了类似于ICE的CPU内核调试技术,所以原型设计和系统芯片的调试得到了极大的简化。 为何选用SAMSUNGS3C44B0进行开发?  目前,ARM7芯片在国内开发的潮流是三星公司的S3C44B0和S3C4510。这两款芯片各有侧重:前者着力于PDA应用,芯片内部集成了LCD控制器、SDRAM控制器、2个串行接口控制器、PWM控制器、I2C控制器、IIS控制器、实时时钟...
关键词: SAMSUNG S3C44B0

http://www.eeworld.com.cn/mcu/article_2016080728314.html 发布时间: 2016-08-07



深入理解ARM体系架构(S3C6410)---认识S3C6410

,音频数据可以是8/16/32Bit,采样率从8KHz到192KHz。 I2C:支持2个I2C控制器。 UART:支持4个UART口,支持DMA和Interrupt模式,UART0/1/2还支持IrDA1.0功能。UART最高速度达3Mbps。 GPIO:通用GPIO端口,功能复用。 IrDA:独立的IrDA控制器,兼容IrDA1.1,支持MIR和FIR模式。 SPI:支持全功能的SPI...
关键词: ARM体系架构 S3C6410

http://www.eeworld.com.cn/mcu/article_2016062327225.html 发布时间: 2016-06-23




<上一页 123456789 下一页> 相关结果约177个