STM32考试复习(完整版)PPT演示幻灯片.pptVIP

  • 20
  • 0
  • 约1.77万字
  • 约 58页
  • 2020-10-06 发布于广东
  • 举报
总线的寻址 I2C总线的寻址 地址信号:为从机地址,占7位,如下表所示,称之为“寻址字节”,各字段含义如下: 器件地址(DA3---DA0):是IIC总线接口器件固有的地址编码,由器件生产厂家给定。如IIC总线EEPROM AT24C××的器件地址为1010等。 引脚地址(A2、A1、A0):由IIC总线接口器件的地址引脚A2、A1、A0的高低来确定,接电源者为1,接地者为0。 读写控制位(R/ W):1表示主设备读,0表示主设备写。 7位地址和读写控制位组成1个字节。 D7 D6 D5 D4 D3 D2 D1 D0 DA3 DA2 DA1 DA0 A2 A1 A0 R/ W * Company Logo 起始和终止信号 SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。 起始、终止信号 * Company Logo 串行E2PROM的扩展 串行E2PROM典型产品 AT24C01:128字节(128×8位) AT24C02:256字节(256×8位) AT24C04:512字节(512×8位) AT24C08: 1K字节( 1K×8位) AT24C16: 2K字节( 2K×8位) ATMEL公司的AT24C系列: * Company Logo 使用SPI通信需要4个引脚,分别为: 引脚名称 类型 描述 SCK 输入/输出 串行时钟,用于同步SPI接口间数据传输的时钟信号。该时钟信号总是由主机输出。 SSEL 输入 从机选择,SPI从机选择信号是一个低有效信号,用于指示被选择参与数据传输的从机。每个从机都有各自特定的从机选择输入信号。 MISO 输入/输出 主入从出,MISO信号是一个单向的信号,它将数据由从机传输到主机。 MOSI 输入/输出 主出从入,MOSI信号是一个单向的信号,它将数据从主机传输到从机。 SPI主机 STM32 SPI从机1 SPI从机2 SSEL SPI BUS P0.1 P0.2 nCS nCS 作SPI主机时,SSEL要接上拉电阻 SPI * Company Logo 看门狗 * Company Logo 直接存储器存取DMA 直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速的无需CPU干预的数据传输。把数据传输的任务交给DMA执行,CPU就可以去做别的事情了,提高了CPU的工作效率。 * Company Logo Stm32有两个DMA控制器,其中DMA1有7个通道,DMA2有5个通道,每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。 DMA的通道不是随便使用的,有一个预先的分配。 DMA通道和请求 * Company Logo DMA1的通道分配 * Company Logo DMA2的通道分配 * Company Logo int main(void) { RCC_Configuration(); //系统时钟设置 GPIO_Configuration(); //端口初始化 USART_Config(USART1); //串口1初始化 MYDMA_Config(DMA1_Channel4,(u32)USART1-DR,(u32)SendBuff,5); while (1); } 例程:串口1通过DMA进行数据的发送 void RCC_Configuration(void) { SystemInit(); //系统时钟配置为72MHZ } DMA编程例程 * Company Logo void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA , ENABLE); //A口时钟配置 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //USART1 TX GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, GPIO_

文档评论(0)

1亿VIP精品文档

相关文档