
stm32
文章平均质量分 95
stm32应用
火车在响沙湾
这个作者很懒,什么都没留下…
展开
-
MDK移植freeRTOS及多任务创建
keil移植freeRTOS及多任务创建一、移植前准备二、freeRTOS移植三、创建任务本文所使用的硬件为野火的指南者开发板,购买后,商家会提供已经移植好freeRTOS的工程可以直接使用进行开发。但如果没有现成的框架,就需要自己移植,ST公司开发了集成了freeROTS可视化操作的stm32cubeIDE,可方便快捷的进行开发,但使用的是HAL库,在之后的文章中会进行介绍。本文主要讲在keil中完成stm32标准库里freeRTOS操作系统的手动移植,并简单的创建两个不同频率的led闪烁和串口数原创 2020-12-01 22:06:23 · 2133 阅读 · 2 评论 -
stm32的DAC输出
stm32的DAC输出一、DAC原理二、DAC初始化三、输出正弦波四、输出音频一、DAC原理DAC 为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对 应的模拟电压输出,它的功能与 ADC相反。在常见的数字信号系统中,大部分传感器信号 被化成电压信号,而 ADC把电压模拟信号转换成易于计算机存储、处理的数字编码,由计 算机处理完成后,再由 DAC输出电压模拟信号,该电压模拟信号常常用来驱动某些执行器 件,使人类易于感知。如音频信号的采集及还原就是这样一个过程。 STM32具有片上原创 2021-01-03 21:19:35 · 15403 阅读 · 1 评论 -
基于stm32f103的MDK汇编介绍
基于stm32f103的MDK汇编介绍一、ARM汇编语法简介二、MDK创建汇编工程三、编译测试及输出解释四、第一个简单的汇编程序一、ARM汇编语法简介汇编语言与其他高级语言不同的地方在于,对数据或寄存器的操作是通过各种指令完成的,主要有跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令、异常产生指令6大指令,常用指令集的介绍与使用可参考以下文章:ARM汇编指令集ARM汇编指令集汇总二、MDK创建汇编工程三、编译测试及输出解释四、第一个简单的汇编程序...原创 2020-12-29 22:37:08 · 1695 阅读 · 0 评论 -
基于stm32与AHT20温湿度传感器的软件模拟I2C通信
基于stm32与AHT20温湿度传感器的软件模拟I2C通信一、I2C通信协议二、硬件与软件模拟I2C的区别三、AHT20温湿度传感器接stm32的软件I2C1、实作内容2、实验代码一、I2C通信协议I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从原创 2020-12-22 01:25:32 · 1309 阅读 · 0 评论 -
Proteus仿真运行stm32程序
Proteus仿真运行stm32程序一、创建Proteus工程二、配置电路元件三、添加Keil执行文件进行仿真一、创建Proteus工程点击创建新工程,输入工程名、安装路径。2. 选择创建默认原理图3. 选择不创建PCB4.选择创建固件项目,系列选择Cortex-M3,Controller选择STM32F103R6二、配置电路元件点击 P 打开添加元件界面在搜素框输入 LED-RED,双击添加到元件区在搜索框输入RES,添加电阻在工作区放置LED和电阻,注意LED导通原创 2020-11-09 22:25:21 · 5200 阅读 · 0 评论 -
stm32f103呼吸灯(PWM脉冲宽度调制)
stm32f103呼吸灯(PWM脉冲宽度调制)一、PWM脉冲宽度调制二、硬件说明三、编程实现1、硬件相关宏定义2、GPIO初始化3、定义 PWM表4、定时器 PWM配置5、定时器中断服务函数6、计算拟合周期四、呼吸灯演示1、PWM输出波形2、呼吸灯一、PWM脉冲宽度调制1、使用脉冲占空比拟合不同波形的方式称为 PWM(脉冲宽度调制)控制技术——通过 对一系列原创 2020-12-30 11:45:25 · 9711 阅读 · 2 评论 -
Ardunio完成stm32串口通信,实现上位机控制开始发送与停止发送
Ardunio完成stm32串口通信一、安装 Ardunio IDE 和相关软件支持库二、三级目录一、安装 Ardunio IDE 和相关软件支持库二、三级目录原创 2020-12-13 23:19:46 · 2100 阅读 · 0 评论 -
stm32串口中断通信,实现上位机控制开始发送和停止发送
stm32串口中断通信,实现上位机控制开始发送和停止发送一、准备工作二、程序编写三、效果展示一、准备工作本文所使用的硬件设备为野火的指南者开发板,利用商家提供的例程完成串口的中断通信。所要实现的功能为,单片机先向上位机循环间隔发送“helloworld”,当收到上位机发送的stop stm32!则停止发送,然后当上位机发送1,单片机继续发送安装商家提供的串口驱动程序准备下载器或直接使用串口下载打开野火提供的指南者配套开发例程里的串口通信-UART1收发二、程序编写**我们这次所使用原创 2020-12-02 11:34:57 · 4452 阅读 · 3 评论 -
Altium Designer绘制STM32最小系统原理图
Altium Designer绘制STM32最小系统原理图一、准备工作二、创建stm32最小系统元件库三、绘制原理图一、准备工作1. 查找 stm32 数据手册,查看最小系统原理图模板浏览器搜索 stm32f103 数据手册,即可下载2、安装Altium Designer二、创建stm32最小系统元件库1、新建工程2、新建PCB元件库和SCH元件库3、保存工程三、绘制原理图.........原创 2020-11-10 13:11:28 · 4100 阅读 · 0 评论 -
Altium Designer绘制stm32最小系统PCB
stm32最小系统PCB绘制一、检查原理图封装,并导入到PCB工程二、三级目录一、检查原理图封装,并导入到PCB工程二、三级目录原创 2020-11-24 23:24:02 · 2625 阅读 · 0 评论 -
基于stm32f103与IIC的0.96OLED屏幕显示字符与平滑滚动显示
基于stm32f103与IIC的0.96OLED屏幕驱动一、0.96OLED屏幕简介1、类型区分及接线2、IIC通信原理二、正常显示与平滑滚动显示1、显示字符2、显示传感器数据3、平滑滚动显示4、效果演示一、0.96OLED屏幕简介1、类型区分及接线模块有7针和4针两种,下面的是7针模块,主要引脚与4针相同2、IIC通信原理关于IIC在之前的文章AHT20与stm32中介绍过,这里只做主要的时序介绍。IIC总线开始信号:处理器让SCL时钟保持高电平,然后让SDA数据信号由高变低就表原创 2020-12-26 23:16:38 · 9051 阅读 · 2 评论