STM32 开发板教程
图 3.6.1 USART库函数
USART_InitStructure.USART_BaudRate = 9600;//设置波特率
USART_InitStructure.USART_WordLength = USART_WordLength_8b;//设置数据位长度 USART_InitStructure.USART_StopBits = USART_StopBits_1;//设置停止位 USART_InitStructure.USART_Parity = USART_Parity_No;//设置奇偶校验位 //硬件流控制失能
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; //发送、接收使能
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART3, &USART_InitStructure);
USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);//接收中断使能 USART_Cmd(USART3, ENABLE);//使能USART3 实验步骤
1、打开STM32开发板\\例程\%usart的工程,并编译。
2、给板子供电并连接下载线,并连接JP10的跳冒建立串口与单片机的连接,都连接好后点击运行。
3、观察现象。
3.7 实验六实时时钟
实验名称
康泰医学系统有限公司 21 www.contecmed.com
STM32 开发板教程
通过实时时钟RTC的秒中断控制LED4的闪烁 实验目的
1、了解实时时钟的结构,并能了解实时时钟如何配置 2、了解实时时钟的一些寄存器 实验内容
通过设置RTC,使RTC实现秒中断,使LED4每秒亮一次。 实验目的
实时时钟( RTC 器件是一种能提供日历/ 时钟、数据存储等功能的集成电路,常用作各种计算机系统的时钟信号源和参数设置存储电路。RTC 具有计时准确、耗电低和体积小等特点,特别适用于在各种嵌入式系统中记录事件发生的时间和相关信息,尤其是在通信工程,电力自动化、工业控制等自动化程度较高领域的无人值守环境。 RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后RTC 的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和RTC,以防止对后备区域(BKP)的意外写操作。所以在要设置时间之前, 先要取消备份区域(BKP)写保护。
下图为STM32单片机的RTC简化框图:
图 3.7.1 RTC简化框图
实时时钟(RTC)是一个独立的定时器。RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 下面介绍一下RTC的库函数
康泰医学系统有限公司 22 www.contecmed.com
STM32 开发板教程
图 3.7.2 RTC库函数
配置RTC的几个步骤:
1、使能电源时钟和备份区域时钟。 2、取消备份区写保护。
3、复位备份区域,开启外部低速振荡器。 4、选择RTC 时钟,并使能
5、设置RTC 的分频,以及配置RTC 时钟。 6、更新配置,设置RTC 中断。 7、编写中断服务函数。 实验步骤
1、打开STM32开发板\\例程\\rtc的工程,并编译。
2、给板子供电并连接下载线,并连接JP2的跳冒建立LED4与单片机的连接,都连接好后点击运行。
3、观察现象。
3.8 实验七FSMC
实验名称
FSMC点亮液晶屏 实验目的
1、了解FSMC的结构及如何配置FSMC 2、了解FSMC的一些库函数 3、初步了解液晶屏 实验内容
通过使用FSMC控制器,使液晶屏点亮,并能显示汉字 实验原理
对于STM32系列的CPU来说,有两种方法给LCD赋值。第一个方法就是给对应的GPIOx_ODR寄存器赋值—这与单片机一样,单片机也是给P0—P3寄存器赋值,使得信号能从对应的IO端口输出。而STM32的另一种方法就是使用FSMC。FSMC全称―静态存储器控制器‖。使用FSMC控制器后,我们可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线。
康泰医学系统有限公司 23 www.contecmed.com
STM32 开发板教程
FSMC模块能够与同步或异步存储器和16位PC存储器卡接口,它的主要作用是: 1、将AHB传输信号转换到适当的外部设备协议 2、满足访问外部设备的时序要求
所有的外部存储器共享控制器输出的地址、数据和控制信号,每个外部设备可以通过一个唯一的片选信号加以区分。FSMC在任一时刻只访问一个外部设备。 FSMC包括以下四个模块:
1、AHB接口(包含FSMC配置寄存器) 2、NOR闪存和PSRAM控制器 3、NAND闪存和PC卡控制器 4、外部设备接口 FSMC框图如下:
图 3.8.1 FSMC框图
下面配置的是FSMC的初始化 void LCD_FSMCConfig(void) {
FSMC_NORSRAMInitTypeDef FSMC_NORSRAMInitStructure; FSMC_NORSRAMTimingInitTypeDef p;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE); //使能FSMC时钟 康泰医学系统有限公司 24 www.contecmed.com
STM32 开发板教程
/*-- FSMC Configuration ------------------------------------------------------*/
p.FSMC_AddressSetupTime = 1; /*ADDSET 地址建立时间*/ p.FSMC_AddressHoldTime = 1; /*ADDHOLD 地址保持时间*/ p.FSMC_DataSetupTime = 20; /*DATAST 数据建立时间*/ p.FSMC_BusTurnAroundDuration = 0; /*BUSTURN 总线返转时间*/ p.FSMC_CLKDivision = 0; /*CLKDIV 时钟分频*/
p.FSMC_DataLatency = 1; /*DATLAT 数据保持时间*/ p.FSMC_AccessMode = FSMC_AccessMode_A; /*ACCMOD FSMC 访问模式*/ FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM1; FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;
FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_SRAM; FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_16b;
FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode=FSMC_BurstAccessMode_Disable; FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable; FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable; FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable; FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable; FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p; FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p; FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure); FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM1, ENABLE); }
实验步骤
1、打开STM32开发板\\例程\\FSMC的工程,并编译。
2、给板子供电并连接下载线,并连接JP11、JP8、JP12、JP6、JP9的跳冒使LCD与单片机建立连接,都连接好后点击运行。 3、观察现象。
3.9 实验八模数转换
实验名称
DMA控制AD转换 实验目的
1、了解AD、DMA的一些常用寄存器 2、了解AD的结构、配置、框图
康泰医学系统有限公司 25 www.contecmed.com
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库STM32教程(1) - 图文(6)在线全文阅读。
相关推荐: