![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
~海棠依旧~
自己学习,记录笔记
展开
-
stm32在官网下载标准库
直接给地址:https://www.st.com/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32-standard-peripheral-libraries.html点进去,电机get software,填入游戏那个验证,从邮箱点击按钮验证再回到当前窗口就能下载(稍微等一会,可能就在需要时间)...原创 2020-07-20 14:57:05 · 644 阅读 · 0 评论 -
Linux驱动开发 一、简介
[自学笔记] https://www.bilibili.com/video/BV1Tv411q7Rs/?p=36 裸机开发是底层开发,看官方手册和电路,寄存器打交道,使用库函数编写程序进行操作,Linux驱动开发Linux下驱动开发直接操作寄存器不太现实根据Linux下的各种驱动框架进行开发,一定要满足框架,也就是Linux下各种驱动框架的掌握驱动最终表现就是/dev/xxx文件。打开、关闭、读写、…现在新的内核支持设备数,这是一个.dts文件,此文件描述了板子的设备信息。Linux驱动转载 2020-07-19 10:27:42 · 232 阅读 · 0 评论 -
11通信基本概念
数据传输协议:USART,:串口协议,WiFi,GPS,I2C: OLDSPI:公交卡,FLASHFSMC:液晶,SD数据的传输方式:并行传:8根、16根,抗干扰能力弱串行传输:1根,抗干扰能力强数据传输方向全双工:一根线发送,另一根线接受,同时收发数据半双工:不可同时,只能分时传输数据单工:任何时刻只能往一个固定方向传输数据数据同步方式同步:需要时钟信号,需要在上升沿或者高电平时候数据才有效,如I2C,SPI异步:不需要时钟信号,直接传输数据,包括通讯起始位,主体数据,数据检.原创 2020-06-21 17:15:47 · 147 阅读 · 0 评论 -
9、中断
1、中断中断类型:系统异常,体现在内核上外部中断,体现在外设上中断寄存器 嵌套向量中断控制器(NVIC:Nested vectored interrupt controller)和处理器核的接口紧密相连,可以实现低延迟的中断处理和高效地处理晚到的中断。属于内核外设,管理者包括内核和片上所有外设的中断相关的功能。与之相关的两个重要库文件:内核——core_cm4.h和misc.c,而外设寄存器都在stm32f1xx.h中描述,具体定义在各种c文件中。和中断相关的寄存器在官方内核手册中都有包原创 2020-05-30 16:20:28 · 308 阅读 · 0 评论 -
8、使用HSE\HSI配置时钟
RCC :reset clock control 复位和时钟控制器。时钟控制和时钟寄存器很重要,不同的芯片对于不同总线的时钟配置也不一定完全一样。。 三种不同的时钟源可被用来驱动系统时钟(SYSCLK): ● HSI振荡器时钟- high speed internal oscillator clock ● HSE振荡器时钟- high speed external oscillator clock ● PLL时钟 - Phase Locked Loop锁相环倍频,用于将低频时钟配置成倍数的高原创 2020-05-21 21:20:38 · 1539 阅读 · 0 评论 -
7、按键检测
电路图当按键没有按下去,电容达到饱和,电路短路,GPIO口PA0为低电平;当按键K1按下,四脚按键左侧1,2和右侧3,4导通,PA0变成高电平。而且与按键并联的电容放电达到了消除按键抖动产生的波纹的效果,避免检测不正确。程序设计确定好两个GPIO口:GOIOA_0和GPIOC_13,进行端口初始化,还要对端口进行检测,最后编写main函数。但是检测到按键了,需要有个原件给反映出来,可以设...原创 2020-05-08 10:18:34 · 516 阅读 · 0 评论 -
6、初识STM32——玩转STM32固件库
如何下载固件库 在ST官网中可以搜索下载需要的固件库:https://www.st.com/content/st_com/en/search.html#q=STM32Cube-t=tools-page=1 可参考别人的详细说明:STM32官方固件库(标准固件库)下载及介绍固件库 ST 公司提供的标准软件库,包含了STM32 芯片所有寄存器的控制操作,我们直接学习如何使用 ST 标准库,...原创 2020-05-02 23:11:14 · 442 阅读 · 0 评论 -
4、初识STM32——寄存器点亮LED灯
首先查看LED灯对应哪些GPIO口这个野火指南者的RGB LED灯接PB5、PB0、PB1,IO口输出低电平LED灯亮。使用寄存器地址点亮LED灯 GPIOB地址为0x4000 0C00,ODR寄存器地址偏移为00C,CRL寄存器地址相对偏移为0x00,CRH寄存器地址相对偏移为0x04。CRL 设置GPIOB 0成00——推挽输出,01——10MHz。//GPIOB_0输出低电平#i...原创 2020-04-25 21:08:22 · 3193 阅读 · 0 评论 -
3、初识stm32——GPIO
寄存器点亮LED灯1、新建工程文件,选择STM32F1032、原创 2020-04-22 23:51:50 · 1070 阅读 · 0 评论 -
2 初识STM32——寄存器
寄存器 寄存器的功能是存储二进制代码,它是由具有存储功能的触发器组合起来构成的。一个触发器可以存储1位二进制代码,故存放n位二进制代码的寄存器,需用n个触发器来构成。补充:触发器,在数字电路系统中的存储器,需要在同一时刻接收到一个脉冲(CLK)作为控制信号,只有CLK到来时电路才被触发产生动作,并根据输入型号改变输出状态。这种时钟型号触发的存储电路单元称为触发器,以区别没有时钟信号控制的锁存器...原创 2020-04-19 12:36:33 · 2015 阅读 · 0 评论 -
1、初识STM32-自学
什么是STM32STM32的字面含义该芯片由SGS-THOMSON Microelectronics 意法半导体公司设计1、ST—公司名称,意大利的SGS 微电子公司和法国Thomson 半导体公司合并而成,是世界上最大的半导体公司之一。2、M—Microelectronics的缩写,表示微控制器,注意,微控制器和微处理器区别: 微处理器是一个强大的CPU,没有特定的设计对象;早期的...原创 2020-04-14 11:03:15 · 512 阅读 · 0 评论 -
0 嵌入式-ARM简介
1.简介. ARM 是一个CPU内核. ARM是"Advanced RISC Machine"的缩写. ARM处理器本身是32位设计,但也配备16位指令集嵌入式处理器嵌入式微处理器 EMPU 嵌入式微处理器采用“增强型”通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的环境中,因而嵌入式微处理器在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准微处理器高。但是,嵌入式微处理器...原创 2020-04-01 21:46:21 · 1312 阅读 · 0 评论