STM32F1
文章平均质量分 73
蜘蛛208
这个作者很懒,什么都没留下…
展开
-
2-STM32F1-按键输入
STM32F1 按键输入STM32F1的IO输入和IO输出都差不多,区别就是把IO模式改为输入,还有在输入时好像是不用设置IO翻转速度的。本实验用的是正点原子的精英板,按键接在PE4上,LED接在PB5上,按一下按键LED状态翻转一次。按键在一定程度上进行了消抖,这个延时消抖只是为了演示用,在项目中估计没有谁会这样进行按键消抖。步骤1,打开IO时钟2,选引脚3,设置引脚状态4,O原创 2018-01-22 15:37:57 · 732 阅读 · 0 评论 -
21-STM32F1-HC-05蓝牙模块
HC-05蓝牙模块 HC-05模块是一款高性能主从一体蓝牙串口模块,可以同各种带蓝牙功能的电脑、蓝牙主机、手机、 PDA、 PSP 等智能终端配对,该模块支持非常宽的波特率范围: 4800~1382400,并且模块兼容 5V 或 3.3V 单片机系统,可以很方便与您的产品进行连接。 因为我用的是HC-05的原装模块,所以还需要自己把引脚引出来。一共需要外接7个引脚,见下表; ...原创 2018-08-23 20:40:32 · 1893 阅读 · 0 评论 -
20-STM32F1 2.4G_24L01模块
STM32F1 2.4G无线通信模块24L01是一个2.4G的无线通信模块,空旷地实测通信距离70-80米左右。24L01有6个通道,也就是一个无线模块最多可以同时接收6个无线模块的数据,一个通道对应一个。地址一共40位,但是只有通道0可以自由设置地址。其他的5路通道只能设置最后8位地址,前面的32位地址是固定的。自动应答功能,自动重发功能(最多16次),(实测;距离25cm,最...原创 2018-08-23 20:39:27 · 671 阅读 · 1 评论 -
18-STM32F1-内部FLASH存储数据
STM32F1 -内部FLASH编程STM32的FLASH不但可以存储程序,而且还是可以当EEPROM用。32的FLASH一般都比较大,FLASH的前面部分可以放代码,而最后几页可以存储数据,用于掉电记忆还是挺不错的。STM32的FLASH是按页类操作的,也就是说每次擦除都必须整页擦除,而不能只擦除一页的一部分,读数据的话不存在这种限制。大容量的芯片每页是2k,而小容量的芯片每页是1k。S...原创 2018-08-23 20:36:34 · 7232 阅读 · 0 评论 -
16-STM32F1-红外解码
STM32F1-输入捕获以下部分内容来自正点原子的书籍红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率...原创 2018-08-23 20:33:40 · 2753 阅读 · 0 评论 -
15-STM32F1 SPI W25Q128
STM32F1 SPI W25Q128关于SPI的介绍,看连接http://blog.csdn.net/ce123_zhouwei/article/details/6897293,在我的收藏单片机分栏中也有这篇文章《SPI总线协议介绍》本实验只是想了解下SPI通信,所以关于从设备W25Q128就不介绍了,网上有篇文章介绍W25Q128说明的挺详细的http://blog.sina.com.原创 2018-01-23 15:23:56 · 1686 阅读 · 0 评论 -
14-STM32F1 iic 24c02
STM32F1 iic 24c02IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。在 CPU 与被控 IC 之间、 IC 与 IC 之间进行双向传送, 高速 IIC 总线一般可达 400kbps 以上。I2C 总线在传送数据过程原创 2018-01-23 15:22:40 · 584 阅读 · 0 评论 -
13-STM32F1 DAC输出
STM32F1 DAC输出数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。 DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。 DAC工作在12位模式时,数据可以设置成左对齐或右对齐。 DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下, 2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。 DAC可以通过引脚输原创 2018-01-23 15:21:46 · 4062 阅读 · 0 评论 -
10-STM32F1-RTC and BKP
STM32F1-RTC and BKP实验平台;正点原子精英板,部分内容来自原子哥的书STM32 的实时时钟(RTC)是一个独立的定时器。 STM32 的 RTC 模块拥有一组连续计数的计数器,最大计数为4294967296 ,如果把计数器设置为秒计数,那么最大可以计时136年左右。这个计数器只是单纯的计数功能,如果要转化为年月日的话还是得手动转化,转换过程中还要考虑闰年问题等。RTC原创 2018-01-22 15:52:11 · 608 阅读 · 0 评论 -
11-STM32F1 ADC
STM32F1 ADCSTM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。 STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。 ADC 的结果可以左对齐或右原创 2018-01-23 15:19:22 · 977 阅读 · 0 评论 -
9-STM32F1-输入捕获
STM32F1-输入捕获以下部分内容来自正点原子的书籍输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。 STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_原创 2018-01-22 15:50:50 · 1915 阅读 · 2 评论 -
8-STM32F1-pwm输出
STM32F1-pwm输出以下内容部分摘抄自原子哥的书籍,开发板用的是正点原子的精英板STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样, STM32 最多可以同时产生 30 路 PWM 输出! 这里使用TIM3输出4原创 2018-01-22 15:49:48 · 4449 阅读 · 2 评论 -
7-STM32F1-定时器中断
STM32F1-定时器中断STM32F1 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。 STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。 STM32 的每个通用定时器都是完全独立的原创 2018-01-22 15:48:47 · 1325 阅读 · 1 评论 -
6-STM32F1 -独立看门狗
STM32F1 -独立看门狗(这里有部分内容是拷贝原子哥的)STM32F1的看门狗需要手动打开,而且打开后不能关闭,想要关闭看门狗唯一的办法是复位,然后启动时不打开看门狗。所以使用看门狗前需要考虑清楚。STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 40Khz,而是在 30原创 2018-01-22 15:47:22 · 714 阅读 · 0 评论 -
5-STM32F1 外部中断
STM32F1 外部中断STM32F1中断系统(这部分是直接拷贝原子哥的书上的)CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。但 STM32 并没有使用 CM3 内核的全部东西,而是只用了它的一部分。STM32 有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断,具有 16 级可编程的中断优先级。而我们常原创 2018-01-22 15:46:12 · 1080 阅读 · 0 评论 -
4-STM32F1 串口通信-中断方式
STM32F1 串口通信-中断方式本实验是在上个实验《STM32F1 串口通信-查询方式》的基础上做的,所以这里只总结增加的中断的部分,串口IO和串口初始化和上个实验一样。增加的步骤1,在主函数中进行中断分组2,在使能串口前配置串口中断,3,使能串口中断后再使能串口4,编写串口中断函数5,串口中断函数中查询接收状态以确认是相应中断发生6,接收数据,发送数据7,串口中断标志位不需原创 2018-01-22 15:44:42 · 3704 阅读 · 0 评论 -
3-STM32F1串口通信-查询方式
STM32F1串口通信-查询方式STM32F1的串口有好几组,STM32的串口还有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持 LIN、 支持调制解调器操作、 智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA等。 虽然有这么多功能,但是这里为了总结串口的原理,采用最简单的查询的方式和电脑进行通信。其实原子哥的《STM32F1开发指南-库函数版本》已经解释的非常详细原创 2018-01-22 15:43:32 · 6917 阅读 · 3 评论 -
1-STM32F1-LED
STM32F103 LED实验STM32F1的IO口每组最多有16个IO,每个IO有8种输入输出方式,分别是1、输入浮空2、 输入上拉3、 输入下拉4、 模拟输入5、 开漏输出6、 推挽输出7、 推挽式复用功能8、 开漏复用功能 在使用IO前一定要打开相应的IO时钟,本实验是利用IO口控制LED灯闪烁,LED灯接在PB5上,用的是原子的精英板。IO操作步骤1,打开IO口时原创 2018-01-22 15:34:49 · 406 阅读 · 0 评论 -
22-STM32F1-WIFI模块ESP8266
ESP8266总结 Esp8266是一个无线wifi模块。有三种模式:AP模式、STA模式和AP、STA两种模式共存,可以用uart串口通信。Esp8266有40多个AT指令,但是常用的没几个,这里就不介绍了。需要注意的是;配置好了参数后一般都需要复位一下设置才能生效。 直接来几个栗子吧。每个实验前恢复出厂设置是为了避免各个实验相互干扰,毕竟设置是可以掉电记忆的。这几个实...原创 2018-08-23 20:42:26 · 3876 阅读 · 1 评论