
STM32上
文章平均质量分 71
初入stm32内容,大多为单片机理论部分,内涵寄存器标准库编程。
Xuan-ZY
文章含有笔记字样的仅供参考,属于个人学习笔记
展开
-
网站学习资料链接10
野火产品资料链接正点原子资料野火MPU6050ardunoad画板RMRM开元材料电赛培训原创 2020-11-02 20:02:06 · 351 阅读 · 0 评论 -
ADC-dma死循环问题
初始化dma时候,里面会先使能dma,然后打开相应的中断,然后结果会导致main函数中卡死卡在箭头处,也就是打不开adc和dma解决方案全部注释,只留第一个配置dma的函数原创 2021-01-26 12:18:06 · 6611 阅读 · 13 评论 -
WIFI模块8266-
AT+CIPMUX=1:查询IP地址配置顺序:10 11 12 13 14原创 2020-11-28 20:46:54 · 492 阅读 · 0 评论 -
ADC采集信号DMA传输数据
ADCinitadcinit大致流程:打开相应io口时钟,GPIO时钟配置io为模拟输入ADC_DeInit(ADC1); //复位ADC1初始化ADC_Init函数ADC_RegularChannelConfig adc通道使能,参数为使能通道1,rank等级为第一接收 周期ADC_Cmd(ADC1, ENABLE); 使能指定的ADC1ADC_DMACmd 打开adc和dma链接通道复位校准void Adc_Init(void){ ADC_InitType原创 2020-09-22 21:00:56 · 3596 阅读 · 0 评论 -
24c02读写(iic总线)
24C02简介24c02地址介绍24C02是一个2K位串行CMOS 的EEPROM,内部含有256个8位字节。与 400KHz I2C 总线兼容 1.8 到 6.0 伏工作电压范围 低功耗 CMOS 技术 写保护功能 当 WP 为高电平时进入写保护状态 页写缓冲器 自定时擦写周期 1,000,000 编程/擦除周期 可保存数据 100 年 8 脚 DIP SOIC 或 TSSOP 封装 const u8 TEXT_Buffer[]={"Elite STM32 IIC TEST"}原创 2020-09-13 21:42:17 · 11005 阅读 · 0 评论 -
红外遥控模块学习
红外遥控原理红外接收头的主要参数如下工作电压:4.8~5.3V 工作 电流:1.7~2.7mA接收频 率:38kHz峰值波长: 980nm静态输出:高电平输出低电平:≤0.4V输出高电平:接近工作电压红外发送协议引导码+客户码1+客户码2+操作码+操作反码用户真正须要的只有操作码引导码一般的红外发射芯片比如日本NEC的uPD6121G 定义的引导码为9ms的高电平加4.5ms的低电平 (4.5ms的低电平也叫结果码).其实引导码也可以自已定义(为了接收准确引导码 高电平状态时间不能原创 2020-08-18 17:36:02 · 9381 阅读 · 1 评论 -
stm32.TIM定时器编码器模式
最近用到编码器控制电机,因为编码器用到了定时器的输入捕获功能,初学时候没有认真去看,这边打算结合代码重新整理一遍。编码器接口模式1.选择编码器接口模式的方法是:如果计数器只在TI2的边沿计数,则置TIMx_SMCR寄存器中的SMS=001;如果只在TI1边沿计数,则置SMS=010;如果计数器同时在TI1和TI2边沿计数,则置SMS=011。通过设置TIMx_CCER寄存器中的CC1P和CC2P位,可以选择TI1和TI2极性;如果需要,还可以对输入滤波器编程。两个输入TI1和TI2被用来作为原创 2020-08-11 16:04:46 · 8717 阅读 · 1 评论 -
增量式pid+位置式PID(电机位置闭环控制)
本文分为几个部分:1.编码器2.定时器输入捕获(把定时器初始化为编码器模式)3.pid闭环控速度编码器1.概述2.原理四倍频技术原创 2020-08-11 11:31:09 · 35416 阅读 · 3 评论 -
MDK5安装教程(dark背景模式教程)
本文讲述的内容是Keil MDK-ARM版的下载、安装与注册,如果需要了解Keil C51版相关的文章,可以借鉴其他文章原创 2020-07-31 20:30:03 · 1275 阅读 · 0 评论 -
stm32.spi学习笔记
spi四引脚● MISO:主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据。● MOSI:主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据。● SCK:串口时钟,作为主设备的输出,从设备的输入● NSS:从设备选择。这是一个可选的引脚,用来选择主/从设备。它的功能是用来作为“片选引脚”,让主设备可以单独地与特定从设备通讯,避免数据线上的冲突。从设备的NSS引脚可以由主设备的一个标准I/O引脚来驱动。一旦被使能(SSOE位),NSS引脚也可以作为输出引原创 2020-07-11 17:39:57 · 1720 阅读 · 0 评论 -
stm32.初学DMA
DMA基础DMA,全称为:Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。STM32 最多有 2 个 DMA 控制器(DMA2 仅存在大容量产品中),DMA1 有 7 个通道。DMA2 有 5个通道。每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁起来协调各个 DMA 请求的优先权。原创 2020-06-30 16:49:43 · 268 阅读 · 0 评论 -
小车.MG90s舵机理论学习-寄存器+库函数版本
舵机具体的周期计算公式为:周期=(arr+1)*(psc+1)/CLK。其中CLK为计数器的时钟频率,我的是72MHZ,也就是72000000。最后计算结果单位为秒,结果为0.02s,也就是20ms。这样的配置就是为了让输出的PWM信号达到舵机要求的20ms周期。...原创 2020-06-12 14:53:31 · 3862 阅读 · 0 评论 -
stm32.adc入门笔记
简介STM32F103 拥有 1~3 个 ADC,这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行ADC 的转换分为 2 个通道组:规则通道相当于你正常运行的程序注入通道 就相当于中断ADC 在单次转换模式下,只执行一次转换,该模式可以通过 ADC_CR2 寄存器的 ADON 位(只适用于规则通道)启动,也原创 2020-06-15 16:13:37 · 1563 阅读 · 0 评论 -
定时器周期计算
对定时器周期公式的理解:T=(arr+1)(PSC+1)/Tck 其中TCK为时钟频率,PSC为时钟预分频系数,arr为自动重装载值。f=Tck/(psc+1)(arr+1)Tck/(psc+1)即为时钟频率,1/f为机器周期,乘以(arr+1)即可得出定时器周期。例子:TCK=72MHZ,psc=71.时钟周期=1us.(arr+1)值为多少,定时器周期就为多少毫秒。1.TIMx(1-8),在库设置默认的情况下,都是72M的时钟;名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上原创 2020-06-12 12:41:50 · 24122 阅读 · 3 评论 -
stm32.模拟iic.分析代码
iic模拟io口最近用硬件iic发现oled一直不亮,经过测试可能是硬件的问题,于是想办法拿别人的代码来研究,仅供学习原文章:软件模拟iic#define I2C_Speed 100000#define I2C_EE I2C1 #define uStatus 0x80#define dTime 5#define I2C_EE_GPIO ...原创 2020-05-07 08:49:39 · 558 阅读 · 0 评论 -
stm32.外部中断(寄存器)
外部中断1.初始化 IO 口为输入。2)开启 IO 口复用时钟,设置 IO 口与中断线的映射关系。3)开启与该 IO 口相对的线上中断/事件,设置触发条件。4)配置中断分组(NVIC),并使能中断。5)编写中断服务函数GPIOA 有16个中断通道 RCC->APB2ENR|=1; //AFIO时钟 RCC->APB2ENR|=1<<3; // GPI...原创 2020-05-06 21:19:06 · 1357 阅读 · 1 评论 -
stm32.oled 软件iic
stm32.oled 软件iicoled.c文件#include "oled.h"#include "codetab.h"#include "delay.h"#define X_WIDTH 128#define Y_WIDTH 64void OLED_WrDat(unsigned char I2C_Data)//写数据{ I2C_WriteByte(0x40, I2C_Data...原创 2020-05-01 13:59:41 · 708 阅读 · 0 评论 -
stm32.iic时序介绍.(24c02)
iic基本介绍iic简介IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps...转载 2020-04-25 21:57:57 · 4526 阅读 · 1 评论 -
stm32.端口复用&重映射
端口复用defaut端口时钟使能(RCC_APB2ENR寄存器)外设时钟使能 (RCC_APB1ENR …)端口模式选择 (GPIO init())*见中文参考8.1.11芯片手册(芯片STM32ZET6)端口重映射(remap)端口时钟使能( 重映射后的时钟 RCC_APB2ENR寄存器)外设时钟使能 (RCC_APB1ENR …)开启AF...原创 2020-04-21 00:04:36 · 420 阅读 · 0 评论 -
stm32.pwm.相关难点(PWM四大模式)
pwm学习内容(这方面知识个人觉得直接上图配合文字更好理解)原创 2020-04-20 18:07:01 · 4515 阅读 · 1 评论 -
stm32.串口.寄存器。中断
串口(中断设置)1.中断1.中断优先级分组中断优先级分组BIN抢占优先级响应优先级01110 位4 位11101位3位21012位2位31003 位1位40114位0 位数字越小级别越高 SCB->AIRCR |=1<<8;//[10:8] SCB->AIRCR |=1<...原创 2020-04-18 11:36:21 · 1680 阅读 · 2 评论