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

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

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

STM32 开发板教程

实验内容

通过调节滑动变阻器的阻值改变输入到PC3引脚的电压值,通过单片机进行AD转换,并将转换结果显示到液晶屏上。 实验原理

直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU 任何干预,通过DMA 数据可以快速地移动。这就节省了CPU 的资源来做其他操作。

DMA 控制器有7 个通道,每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁器来协调各个DMA 请求的优先权。 STM32 拥有1~3 个ADC,这些ADC 可以独立使用,也可以使用双重模式(提高采样率)。 STM32 的ADC 是12 位逐次逼近型的模拟数字转换器。它有18 个通道,可测量16 个外部和2个内部信号源。各通道的A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式存储在16 位数据寄存器中。 模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。

STM32 将ADC 的转换分为2 个通道组:规则通道组和注入通道组。规则通道相当于你运行的程序,而注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换, 在注入通道被转换完成之后,规则通道才得以继续转换。

下面我们以通道0为例介绍一下AD转换的配置步骤: 1、开启PA 口时钟,设置PA0 为模拟输入。 2、使能ADC1 时钟,并设置分频因子 3、设置ADC1 的工作模式。

4、设置ADC1 规则序列的相关信息。 5、开启AD 转换器,并校准。 6、读取ADC 值。

康泰医学系统有限公司 26 www.contecmed.com

STM32 开发板教程

图 3.9.1ADC库函数

康泰医学系统有限公司 27 www.contecmed.com

STM32 开发板教程

3.9.2 DMA请求映像

实验步骤

1、打开STM32开发板\\例程\\ad的工程,并编译。

2、给板子供电并连接下载线,并连接JP19的跳冒,都连接好后点击运行。 3、观察现象。

3.10 实验九蓝牙

实验名称

蓝牙模块与电脑进行通信 实验目的

了解USART的一些寄存器和库函数,并能熟练使用USART的库函数 实验内容

通过蓝牙实现板子和单片机的无线通信,电脑发送一个数,板子接收并发送出去 实验原理

上面实验五串口已经介绍了USART的原理,这里不再做介绍。只是蓝牙所用的是USART2。

康泰医学系统有限公司 28 www.contecmed.com

STM32 开发板教程

实验步骤

1、打开STM32开发板\\例程\\lanya的工程,并编译。

2、给板子供电并连接下载线,并连接JP17、JP14的跳冒建立蓝牙和单片机的连接,都连接好后点击运行。

3、把蓝牙适配器插到电脑上,搜索蓝牙设备并填加,所用蓝牙密码为7762,记住所占用的COM口。打开串口调试口,选择好所用的COM口、波特率、停止位、奇偶校验等。 4、观察现象

3.11 实验十IIC

实验名称

EEPROM存储AD转换的数据 实验目的

1、了解IIC的结构和学会使用AT24C01

2、了解IIC的一些常用寄存器,并能熟练使用 3、了解IIC的库函数 实验内容

把AD转换的结果通过IIC读写存储到AT24C01中 实验原理

IIC(Inter-Integrated Circuit)总线是一种由PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA 和时钟SCL 构成的串行总线,可发送和接收数据。在CPU 与被控IC 之间、IC 与IC 之间进行双向传送,高速IIC 总线一般可达400kbps 以上。

I2C 总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。

开始信号:SCL 为高电平时,SDA 由高电平向低电平跳变,开始传送数据。 结束信号:SCL 为高电平时,SDA 由低电平向高电平跳变,结束传送数据。

应答信号:接收数据的IC 在接收到8bit 数据后,向发送数据的IC 发出特定的低电平脉冲,表示已收到数据。CPU 向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU 接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。

目前大部分MCU 都带有IIC 总线接口,STM32 也不例外。这里我们使用STM32的硬件IIC 来读写24C01。

下图为IIC总线协议

图 3.11.1IIC总线协议

康泰医学系统有限公司 29 www.contecmed.com

STM32 开发板教程

图 3.11.2IIC库函数

实验步骤

1、打开STM32开发板\\例程\\IIC的工程,并编译。

2、给板子供电并连接下载线,并连接JP13的跳冒连接EEPROM和单片机,都连接好后点击运行。

3、观察现象。

3.12 实验十一SPI

实验名称 液晶屏校准 实验目的

1、了解触摸屏的四点校准原理

2、了解SPI的一些寄存器和库函数,并能熟练使用库函数 3、了解触摸屏驱动芯片

康泰医学系统有限公司 30 www.contecmed.com

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库STM32教程(1) - 图文(7)在线全文阅读。

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