stm32f103zet6专题

stm32f103zet6 DM9000 UCOSII LWIP 快速集成modus tcp

之前使用stm32f103rbt6芯片完成了集成 freemodbus modbus rtu参照:点击打开链接 现使用stm32f103zet6 DM9000 UCOSII LWIP 集成modus tcp,类似于集成modbus rtu 首先参照原子官方提供的战舰V3  UCOSII+LWIP试验 为基础模板 第二:添加modbus 、 port的C文件和H文件,参照 点击打开链接 第三

uboot成功移植到STM32F103ZET6(硬件资源说明)

在ARM9平台上把网络和USB功能加上去之后的uboot也不超过2M字节,对RAM资源也有一定的要求。 如果在STM32跑uboot就必须解决资源不足的问题,所以我选的是STM32F103ZET6,抛弃网络功能,只保留USB下载APP文件的功能,这样flash空间就够了。单片机的SRAM最大只有64KB,所以一定要外扩一片SRAM才行。 我用的测试板在某宝有卖(我不是打广告的,链接就不发了)

uboot成功移植到STM32F103ZET6(前言)

三年前就想把uboot移植到STM32上,虽然官方已经有成功移植到F4的例程,不过是基于GCC的,对我们这些习惯使用MDK或IAR的帮助不大。 当时想着把旧版本的uboot尝试移植到F1上,发现IAR平台跟GCC差别太大了,要修改的内容巨多,而且ARM开发板很多功能其实没必要移植到STM32上的,一下子觉得这个事情太庞大自己做不来,后面就放弃了。前段时间刚结束项目攻关,晚上有空闲时间就硬着头皮去改

普中STM32F103ZET6开发板让DS0和DS1两个LED同时亮

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.代码 三.运行效果 一.前言 在这套stm32教程中,只教学了如何亮DS0,而没有教学如何亮DS1。 二.代码 main.c #include "stm32f10x.h"void Syst

stm32f103zet6_RTC_1_介绍

RTC简介 实时时钟是一个独立的定时器。 RTC模块拥有一组连续计数的计数器,在相应软件配置下,可 提供时钟日历的功能。 修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒 后,RTC的设置和时间维持不变。 系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的意外写操

stm32f103zet6_串口实现-DHT11-tim1(定时)

1思路 1打开时钟 1.1使用定时器实现us级的计时 1.2在打开串口 1,3在DHT11驱动中修改引脚 stm32cudeMX 配置 1打开时钟 2打开串口 3打开tim1(定时器) 4生成代码 代码设置 1导入DHT11库(tim.h是定时器的文件系统自动生成的) DHT11.c #include "dht11.h"#include "tim.h"voi

stm32f103zet6_ADC_中断_2

1基本配置请查看   ADC_1    1stm32cubeMX配置 与ADC-1 区别在于配置了NVIC    2代码设置  回调函数 void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc) 这个回调函数在ADC正常转换完成后被调用。当你启动一个ADC转换(使用HAL_ADC_Start_IT()或类似函数),并且转换完

STM32F103ZET6控制MH-Z14A二氧化碳传感器

一、环境描述         主控:STM32F103ZET6         传感器:MH-Z14A         编译环境:keil5         通信方式:串口2通信 二、传感器描述                  输出信号方式:          默认的二氧化碳量程为0~5000ppm。 串口输出需将波特率设置为9600,数据位为8,停止位为1,无奇偶校验。

STM32Cubmax stm32f103zet6 SPI通讯

一、基本概念 SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola 首先在其 MC68HCXX 系列处理器上定义的。 SPI 接口主要应用在 EEPROM, FLASH,实时时 钟, AD 转换器,还有数字信号处理器和数字信号解码器之间。 SPI,是一种高速的,全双工, 同步的通信总线,并且在芯片的管脚上只占用四根线,

HAL库—点亮LED(STM32F103ZET6)

基于stm32CubeMx选择对应芯片——stm32f103t6 选择对应引脚PE5、PB5(正点原子led连接在PE5,PB5上不同芯片led连接引脚均有不同) 3、设置模式为低电平输出(战舰开发板LED上为上拉电阻),推挽输出模式,低速 高速外部时钟 时钟频率为72MHz 工程管理 实现效果:

STM32F103ZET6的引脚分类和几个需要特殊注意的引脚总结

前言 本博文基于STM32F103ZET6编写;如有不足之处,多多指教; 多功能引脚图 下图为STM32芯片引脚细节图 由图片可知,STM32大部分GPIO都有复用功能,所以在配置的时候要格外小心; 下图为**《STM32大容量手册》引脚功能分类图** 引脚分类(按照我自己理解给分的类) 第一类:非GPIO单功能引脚 电源引脚Vdd; 接地引脚Vss; 芯片掉电保持引脚VBAT;

STM32F103ZET6【标准库函数开发】------06 ADC实验

STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。 ADC 的结果可以左对齐或右对齐方式存储在 16 位数据寄存器中。STM32 的 ADC 最大的转换速率为 1Mhz,也就是转换时间为 1us(在 ADCCLK=14M,采样周期为 1.5 个 ADC 时钟下得到)

总结——调试STM32F103ZET6及外围传感器_氧气传感器

1.概述 使用氧气传感器模块,输出为模拟量,因为空气中氧含量为20.9%,模块输出大约2.0V 电压信号,在满 量程25%(实际可到30%)范围内“线性关系”。   2.接线 氧气传感器分别接到P2的V+和V-上,供电电压为3.3-5V,输出信号为2V左右,如下图:   3.调试关键问题 (1)电路图上R9最好为10R,VREF+(32)应和VDDA(33)相接,也可以将VREF

4线SPI实现OLED显示(基于STM32F103ZET6)

硬件设备: (1):0.96寸的oled显示屏 (2):stm32开发板,不带接口也可以可,可以用杜邦线引出来插上即可 目的: 我们将利用精英 STM32 开发板上的 OLED 模块接口来点亮OLED,并实现 ASCII 字符的显示。 原理 LCD 都需要背光,而 OLED 不需要,因为它是自发光的。 OLED有多种点亮方式,包括: (1):6800并行接口方式 (2):8080并行接口方

rust嵌入式开发环境搭建----以stm32f103zet6为例

前言 硬件准备: 正点原子精英STM32F103ZET6开发板ST-LINK V2仿真下载器 实物图: 软件准备: 1.使用 nightly-msvc channel 的 Rust 编译器工具链(windows平台): rustup default nightly-msvc 除了默认的标准库外,我们还需要提前编译好的 core 核心库。 rustup target insta

完整的读写flash解读(IIC方式与SPI方式相比较,基于STM32F103ZET6)

前言 前面的博客描述了如何读写flash,可能还对读写flash思路还是不是那么的清晰,首先我们用的是外置的flash,就要模拟跟外部硬件通讯的时序,这样外部硬件才能识别主控侧发出的信号是什么! SPI是全双工,同步的时钟总线! 目的 通过SPI的方式,实现对外部flash(W25Q128)的读与写,写入的内容读出后在TFTLCD上显示出来。SPI方式可以控制FLASH,EEPROM,虽然前面

基于STM32F103ZET6核心板控制HX711(称重传感器带屏蔽)

目的: 使用核心板控制传感器,实现串口打印数据。 硬件要求: 1>stm32f103zet6核心板   2>HX711(带屏蔽) HX711有好几款板子,我这里使用的是带屏蔽的板子,只要知道引脚的功能什么板子都是一样的。 HX711原理图: <管脚描述

stm32cubeMX学习十四、游戏摇杆模块的使用(基于野火STM32F103ZET6开发板)

本程序编写基于秉火霸道STM32F103ZET6运行环境。 今天来玩一个PS2游戏摇杆模块,也被称为Joystick,根据模块提供的手册,下面来了解下工作原理以及如何来应用。 看到这里我们就明白了,x,y是模拟量,而z是一个二值数据,在这里,可以利用STM32的ADC控制器来读取X,Y的输出,Z轴就很简单了,把它当作普通按键就可以了。 一、打开CubeMX进行基础配置 1.1、配置外部时钟