STM32
文章平均质量分 65
ningqingzy
嵌入式开发、测试开发、系统控制
展开
-
蜂鸣器实验(正点原子战舰版——stm32F103ZET6)
一,总体过程使能IO口时钟。调用函数RCC_APB2PeriphColckCmd();不同的IO组,调用的时钟使能函数不一样。初始化IO口模式。调用函数BEEP_ Init();操作IO口,输出高低电平。二,工程文件创建1,在新建工程模板里新建“HAREWARE”文件夹,在里面创建BEEP文件夹,在里面新建beep.c和beep.h文件,添加到HAREWARE工程里去;2,将BEEP文件夹添加到头文件库中去。三,工程代码编写...原创 2021-04-02 20:09:03 · 1183 阅读 · 0 评论 -
跑马灯实验(正点原子战舰版——stm32F103ZET6)
一,总体过程使能IO口时钟。调用函数RCC_APB2PeriphColckCmd();不同的IO组,调用的时钟使能函数不一样。初始化IO口模式。调用函数GPIO_Init();操作IO口,输出高低电平。GPIO_SetBits();GPIO_ResetBits();二,工程文件创建1,在新建工程模板里新建“HAREWARE”文件夹,在里面创建LED文件夹,在里面新建led.c和led.h文件,添加到HAREWARE工程里去:2,将LED文件夹添加到头文件库中去:三,工程代码编写原创 2021-04-01 22:47:32 · 1342 阅读 · 0 评论 -
接口电路——SWD和JTAG的比较
传统的芯片调试方式为JTAG, 但随着ARM公司Cortex系列的推出, 采样SWD方式调试成了大家的首选。SWD不仅速度可以与JTAG她美,而且使用的调试线也少,与JTAG调试主要区别在于:(1) SWD模式比JTAG在高速模式下面更加可靠。在大数据量的情况下JTAG下载程序会失败,但是SWD发生的概率会小很多。一般使用JTAG仿真模式的情况下是可以直接使用SWD模式的, 只要你的仿真器支持。所以推荐大家使用这个模式。(2) 在GPIO不足的时候,可以使用SWD仿真,这种模式支持更少的引脚。...原创 2021-03-24 20:05:02 · 2400 阅读 · 1 评论 -
通信接口:RS-232 / RS-422 / RS-485三者概述与区别
1. RS232概述RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232)。它被广泛用于计算机串行接口外设连接。连接电缆和机械、电气特性、信号功能及传送过程。RS232特点:RS-232是现在主流的串行通信接口之一。由于RS232接口标准出现较早,难免有不足之处,主要有以下四点: (1)接口的信号电平值较高,易损坏接口电路的芯片。RS232接口任何一条信号线的电压均为负逻辑关系。即:逻辑“1”为-3 — -15V;原创 2021-03-24 19:49:35 · 6699 阅读 · 1 评论 -
如何理解AHB和APB,以及一些有关嵌入式的基础名词术语缩写
一,有关嵌入式的部分基础名词缩写:AHB 先进高性能总线AHB - AP AHB 访问端口AMBA 先进单片机总线架构APB &原创 2021-03-24 19:21:30 · 3104 阅读 · 0 评论 -
寄存器名称和地址的映射分析
首先要清楚的一点, 所有操作, 最终目的都是操作寄存器一,对比51单片机和STM32对寄存器的操作1) 51单片机:1 sfr P0=0x80; //关键字sfr 声明地址和名称的映射2 P0=0x00; //将0x00赋值给P0口的8位(51单片机一组IO为8位)2) STM32:1 GPIOA->ODR=0x00000000 //为GPIOA的ODR寄存器地址赋值0x00000000二,以GPIOA为例说明STM32寄存器和名称的映原创 2021-03-06 17:00:05 · 1018 阅读 · 0 评论 -
STM32基本GPIO操作:跑马灯实验(库函数+寄存器)⭐
一、库函数版本1.初始化以下是初始化PB5端口的代码:// 定义一个类型为GPIO_InitTypeDef,名字叫做GPIO_InitStructure的结构体GPIO_InitTypeDef GPIO_InitStructure;// PORTB时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);// 配置结构体GPIO_InitStructureGPIO_InitStructure.GPIO_Pin = GPIO_Pin_转载 2021-02-23 11:17:02 · 3070 阅读 · 0 评论 -
STM32的I/O口的8种工作模式
浮空,顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了.开漏,就等于输出口接了个NPN三极管,并且只接了e,b. c极 是开路的,你可以接一个电阻到3.3V,也可以接一个电阻到5V,这样,在输出1的时候,就可以是5V电压,也可以是3.3V电压了.但是不接电阻上拉的时候,这个输出高就不能实现了.推挽,就是有推有拉,任何时候IO口的电平都是确定的,不需要外接上拉或者下拉电阻.(1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING 浮空输入(3)原创 2021-01-14 21:14:46 · 2648 阅读 · 0 评论