STM32F407 I2C 个人笔记】的更多相关文章

源代码;https://github.com/YuQiao0303/STM32F407-Examples/tree/master/24.IIC 概述 I2C (IIC, Inter-Integrated Circuit),两线式串行总线, 用于连接微控制器及其外围设备. 它是由数据线SDA和时钟SCL构成的串行总线 在CPU与被控IC之间.IC与IC之间进行双向传送 IIC是半双工通信方式 协议 ①空闲状态 ②开始信号 ③停止信号 ④应答信号 发送器每发送一个字节(8位) 接收器在第九个时钟脉冲…
1. 几个基本概念 1.1. 设备模型 由 总线(bus_type) + 设备(device) + 驱动(device_driver) 组成,在该模型下,所有的设备通过总线连接起来,即使有些设备没有连接到一根物理总线上,linux为其设置了一个内部的.虚拟的platform总线,用以维持总线.驱动.设备的关系. 因此,对于实现一个linux下的设备驱动,可以划分为两大步: 1.设备注册: 2.驱动注册. 当然,其中还有一些细节问题: 1.驱动的probe函数 2.驱动和设备是怎么进行绑定的. 1…
1.前言     对于大多数project师而言,I2C永远是一个头疼的问题.相比UART和SPI而言,I2C的时序要复杂一些,I2C组合变化也丰富一些.在这里以AT24C04为例说明I2C使用过程中的一些注意点. 2.AT24C04操作示意图 图 AT24C04操作示意图 示意图说明:示意图分阐述了4种不同的操作方式,比如写单个存储单元,写多个存储单元,读单个存储单元和写单个存储单元.对于单个操作而言,上部为MCU通过I2C输出的相关指令,下部为I2C设备的响应.比如写单个存储单元操作时,MC…
0.前言 对于大多数单片机来说,I2C成了一个老大难问题.从51时代开始,软件模拟I2C成了主流,甚至到ARMCortex M3大行其道的今天,软件模拟I2C依然是使用最广的方法.虽然软件模拟可以解决所有的问题,但是总感觉没有充分发挥MCU内部的硬件资源.查阅了所有关于MSP430F5系列的图书,没有关于硬件I2C的应用代码,自己通过调试摸索,把经验总结之后和大家分享,希望大家喜欢.同时,I2C的使用可以分为等待法和中断法,从理解的角度来说等待法思路清晰易于上手,从功耗的角度出发,中断法可以灵活…
基于bcm5300x芯片 注册平台总线设备,设备名bcm5300x_i2c,通过名称与驱动进行匹配. 注册平台总线驱动.驱动名称"bcm5300x_i2c",与设备进行匹配. drivers/i2c/busses/i2c-bcm5300x.c是针对不同芯片写的驱动. i2c驱动公共接口. drivers/i2c/i2c-dev.c,i2c共有接口,通过文件描述符可以调用这个函数中的open,read,write,ioctl等函数.这些函数有通过调用algorithm结构体中的算法,调用…
一. i2c基础知识 1. NACK信号:当在第9个时钟脉冲的时候SDA线保持高电平,就被定义为NACK信号.Master要么产生STOP条件来放弃这次传输,或者重复START条件来发起一个新的开始. 2. i2c write的时候,master在写完最后一个字节之后Slave会回ACK,然后master发送stop信号结束通信 3. i2c read的时候,master在接收完slave发送的最后一个字节之后会回NAK,因为这个时候master已经接收到足够的字节,NAK告诉slave不要在发…
原文地址:http://www.cnblogs.com/NickQ/p/8857213.html 环境:keil5.20  STM32F407ZGT6  LCD(320*240)  STemwin:STemWin_Library_V1.1.2   电阻式触摸屏 准备: STemWIn在裸机上的移植,需要准备STemwin空工程,Touch驱动. 开始移植: 第一步:先将Touch添加进工程,并测试和校准Touch. 第二步:新建Touch配置文件,如下 宏 TOUCH_AD_TOP TOUCH_…
原文链接:http://www.cnblogs.com/NickQ/p/8748011.html 环境:keil5.20  STM32F407ZGT6  LCD(320*240)  STemwin:STemWin_Library_V1.1.2 准备: STemWIn在裸机上的移植,需要准备STemwin的库( STemwin:STemWin_Library_V1.1.2.rar 链接:https://pan.baidu.com/s/1rUxgjQwQPY0-m_AEOFXMrw 密码:fzp8)…
概述 SPI ,Serial Peripheral interface,串行外围设备接口 全双工,同步的通信总线,四根线 主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间. 4条线 MISO 主设备数据输入,从设备数据输出. MOSI 主设备数据输出,从设备数据输入. SCLK时钟信号,由主设备产生. CS从设备片选信号,由主设备控制.当有多个从设备的时候,因为每个从设 备上都有一个片选引脚接入到主设备机中,当我们的主设备和某个从设备通信时将需…
DAC框图 VDDA:模拟电源输入 VSSAL:模拟电源接地输入 Vref+:正模拟参考电压输入 -------------- DORx:输入数字寄存器 DAC_OUT:模拟输出通道 DAC_OUT1 ->PA4 DAC_OUT2 ->PA5 DAC概述 12位数字输入,电压输出 2种模式 12位模式:此时数据可以设置成左对齐或右对齐 8位模式 2个DAC 每个DAC转换器对应一个通道 可以独立转换 也可以同时进行转换,并同步地更新2个通道的输出 寄存器 简称 全称 DAC_CR DAC co…