77范文网 - 专业文章范例文档资料分享平台

STM32教程(1) - 图文(6)

来源:网络收集 时间:2020-04-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

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)在线全文阅读。

STM32教程(1) - 图文(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/979726.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: