关闭

[置顶] stm32f103zet6开篇学习

STM32f103zet6 开篇...
阅读(88) 评论(0)

STM32,一键下载。

下载方式需要以下步骤: Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader Step2:最后在BootLoader的帮助下,通过串口下载程序到Flash中 Step3:程序下载完成后,又需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动 一键下载就需要通过控制BOOT0和BOOT1. ...
阅读(4) 评论(0)

STM32用到的几种存储器

24c02是EEPROM W25Q64是FLASH IS62WV51216是SRAM FLASH:单片机运行的程序存储的地方。SRAM:存储单片机运行过程中产生的了临时数据。 EEPROM:视用户的需要而定,一般用来存储系统的一些参数,这些参数可能需要修改,也可能不会修改。...
阅读(8) 评论(0)

ucos,综合范例,详解

本章我们在 UCOSII 里面创建 7 个任务:开始任务、 LED 任务、触摸 屏任务、队列消息显示任务、信号量集任务、按键扫描任务和主任务,开始任务用于创建邮箱、 消息队列、信号量集以及其他任务,之后挂起;触摸屏任务用于在屏幕上画图,测试 CPU 使 用率;队列消息显示任务请求消息队列,在得到消息后显示收到的消息数据;信号量集任务用 于测试信号量集,采用 OS_FLAG_WAIT_SET...
阅读(9) 评论(0)

ucos,软件定时器。自己理解

n个定时器控制块组成一个分组。2^n个分组组成软件定时器。 分组个数为2^n个,每个分组为:定时时间%2^n          的余数。...
阅读(8) 评论(0)

ucosII 关于事件控制块,信号量,邮箱,消息队列,自己的理解。

信号量能共享。 邮箱是一对一。 三者都需要用事件控制块来创建。 三者都叫:事件。...
阅读(16) 评论(0)

uCOS-II中的任务切换-图解多种任务调度时机与问题——转自apollius@格子间

uCOS-II中的任务切换-图解多种任务调度时机与问题 【@.1 任务调度时机】 之前的一篇文章分析了具体的uCOS-II中的任务切换机制,是从函数调用的角度上分析的。这次我具体从整个程序运行的时间上来看,分析多种任务调度发生的时机。以下所有图片均可点击放大观察。 所有图中红色箭头表示中断级的任务切换,蓝色箭头表示任务级的中断切换。 1.仅有一个任务,这种情况最简单。假设时钟节...
阅读(21) 评论(0)

STM32.ADC原理

12位ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。 ●  12位分辨率 ...
阅读(28) 评论(0)

项目电路设计

1、电路首先5-12V输入,用mp2359转换成5V。再用lm1117转换成3.3V。 2.STM32用3.3V供电。 3、3.3V供电能减小功率!...
阅读(120) 评论(0)

传声器,设计前置电路用。

灵敏度用于表示传声器的声-电转换效率。在自由声场中,向传声器施加一个声压为1ubar的声信号时,传声器的开路输出电压(mV)即为传声器的灵敏度。 再一个标准声压的作用下,传声器的开路输出电压越高,传声器就越灵敏。 电容式传声器由于有内装前置放大级,典型灵敏度为2MV/ubar. 电动传声器的灵敏度为0.1mW/ubar,当1米距离讲话时,达到振膜的声压约为1ubar=0.1Pa,此时...
阅读(25) 评论(0)

us/osii

多任务与处理器的关系,调度。 处理器中俩指针PC和SP。PC指向任务代码,SP指向任务堆栈。将多任务进行调度。就是实时多任务操作系统。 完整代码包含: •任务代码(程序) •任务的私有堆栈(用以保护运行环境) •任务控制块(提供私有堆栈也是虚拟处理器的位置) 任务的几种状态。 任务控制块(TCB) 程序在多任务中for(;;)无限循环。空...
阅读(33) 评论(0)

STM32,IIC,SPI,CAN,485,232

这几类通信均为串行通信协议。 IIC协议,可以用普通IO口模拟,两根线,一个SDA 一个SCL。半双工。通过两根线的时序,实现输入输出。 SPI:四根线,全双工,输入,输出,时钟,片选。 CAN总线:CAN 是一种 ISO 国际标准化的串行通信协议, 是 1986 年德国电气商博世公司开发出面向汽车开发出来的,此后,CAN 通过 ISO11898 及 ISO11519 进...
阅读(45) 评论(0)

STM32,SPI原理

今天学习SPI...
阅读(50) 评论(0)

STM32,IIC总线。

IIC总线这块很难,确实研究了一段时间。基础知识、教程等就不写了,反正也是给自己看。其他都在手册里。 总体上看需要几部分: 1、选取端口设置成IIC总线,GPIO输出。并拉高。  预定义I2C_SCL    I2C_SDA      I2C_SDA_H    I2C_SDA_L  I2C_SCL_H  I2C_SCL_L等。 2、编写函数,SDA输入输出,主要是配置GPIO模式。 3、根据...
阅读(50) 评论(0)

STM32、串口

串口这个让我研究了两天。 STM的串口是USART是可以同步也可以异步,一般用异步。 可以看出 只有将串口拉低,才能进行传输。另外 串口传输是一位一位传的,可以通过中断函数判断。每发一位,中断一次。 程序里对串口操作 1、GPIO时钟使能,USART时钟使能 2、串口IO模式,一个模拟输入,一个复用推挽输出。 3、USARTinit: 96、n、8、1等设置...
阅读(37) 评论(0)

STM32,PWM

pwm最重要的就是初始化设置,其中包含的库函数 1、结构体声明,GPIO、定时器、时钟通道 2、开启时钟:GPIO、定时器,复用 3、GPIO初始化、定时器初始化、 4、定时器重映射到管脚 5、定时器的功能模式(PWM)初始化 6、使能定时器预装载定时器 7、使能定时器外设...
阅读(41) 评论(0)

STM32,定时器

TIME1,TIME8高级定时器 TIME2-5 通用定时器 TIME6,TIME7基本定时器。 对通用定时器使用,TIM2 1、开启TIM2时钟 2、初始化定时器参数 3、定时器中断参数设置 4、中断优先级设置 5、中断使能 6、中断处理函数...
阅读(35) 评论(0)

stm32,中断

stm32,有84个中断,16个内部+68个外部。其中不仅指外设部分。还有16级可编程中断优先级,使用中断优先级设置的8bit中的高4位。 68个终端通道已固定分配好,每四个通道构成一个32位优先级寄存器。68个通道有17个32位优先级寄存器。 优先级分为:抢占式优先级(可嵌套)和响应式优先级(不可嵌套,按顺序执行) 一个通道的优先级寄存器有四位。四位分为5组: 第0组:所有4...
阅读(47) 评论(0)

stm32,按键

按键程序主要有以下几部分。 1、key.h文件,主要包括include:xxxxxx.h以及  按键GPIO端口的命名。 2、key.c文件,主要包括,key_init。设置按键的GPIO,速率,输入模式等。pin的初始状态需要设置。以及按键的响应函数,扫描、去抖等。 3、led.h文件,主要包括includexxxxx,以及.c文件中的函数命名。 4、led.c文件,主要包括GPIO初始...
阅读(33) 评论(0)

stmxxxx,GPIO

输入:输入浮空、输入上拉、输入下拉、模拟输入 输出:开漏输出、开漏复用功能、推挽输出、推挽复用功能 两个32位配置寄存器(GPIOx_CRL ,GPIOx_CRH)  端口输入数据寄存器(GPIOx_IDR) 端口输出数据寄存器(GPIOx_ODR)...
阅读(31) 评论(0)

stm32f103zet6时钟

voidRCC_HSE_Configuration(void) //HSE作为PLL时钟,PLL作为SYSCLK { RCC_DeInit(); /*将外设RCC寄存器重设为缺省值 */ RCC_HSEConfig(RCC_HSE_ON); /*设置外部高速晶振(HSE) HSE晶振打开(ON)*/   if(RCC_WaitForHSEStartUp() == SUCCESS...
阅读(109) 评论(0)
22条 共2页1 2 下一页 尾页
    个人资料
    • 访问:911次
    • 积分:215
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档