
STM32开发
MCU开发
faihung
这个作者很懒,什么都没留下…
展开
-
STM32的CAN开发注意事项整理收集
一、STM32的bxCAN控制器bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B。它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。对于安全紧要的应用, bxCAN提供所有支持时间触发通信模式所需的硬件功能。STM32至少配备一个bxCAN控制器,它具有如下几个特点:支持CAN协议2.0A和2.0B主动模式 波特率最高可达1Mbps 支持时间触发通信功能 11位的标准原创 2020-05-11 21:36:16 · 3977 阅读 · 1 评论 -
CAN FD Driver-裸机模式
一、大致框架CAN总线的系统架构,CAN总线上挂在相应的设备节点。这些设备节点包含:最底层也就是物理层的CAN收发器(和本次使用CAN收发器有所区别,仅供参考)。 信息协议层也就是CAN控制器(和本次使用的CAN2517FD有所区别,仅供参考),主要体现在数据链路层这一部分。 应用程序,具体表现在控制器以不同的通信方式、MCP2517FD提供的相应指令集和指令集格式对CAN2517FD的寄存器进行读写操作,进而实现相应的功能。具体可参考:CAN总线数据链路层分析(四) 二、CAN原创 2020-05-10 22:03:07 · 2781 阅读 · 13 评论 -
牛人对STM32的NVIC_PriorityGroupConfig使用及优先级分组方式理解
STM32有43个channel的settable的中断源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits。这4个bits用于分配pre-emption优先级和sub优先级,在STM32的固件库中定义如下/* Preemption Priority Group ---------------------------转载 2017-12-07 15:38:55 · 6240 阅读 · 0 评论 -
STM32,共享单车背后芯片的小秘密
“共享经济”的概念一出来,突然好多“共享”都火了,大到“共享资源”、“共享网络”、“共享出行”、“共享单车”、“共享汽车”,小到“共享充电宝”、“共享宠物”等,被共享经济冠名的行业越来越多。 然而在“共享经济”大背景下的“共享单车”,可谓是当今最火的,最接地气的,鲜为人知的。笔者曾经细数过,全国共享单车的应用软件已有三十余个,单车也是五花八门的分布在各个省市街区:摩拜、ofo,转载 2017-12-07 15:58:32 · 4633 阅读 · 0 评论 -
STM32 DMA使用详解
DMA部分我用到的相对简单,当然,可能这是新东西,我暂时还用不到它的复杂功能吧。下面用问答的形式表达我的思路。DMA的定义直接存储器存取(Direct Memory Access,DMA)是计算机科学中的一种内存访问技术。它允许某些电脑内部的硬体子系统(电脑外设),可以独立地直接读写系统存储器,而不需绕道 CPU。在同等程度的CPU负担下,DMA是一种快速的数据传送方式。它允许不同速度的硬件装置来转载 2017-12-08 09:17:19 · 44611 阅读 · 3 评论 -
快速USB学习
USB 的优点相信大家都知道了,而且还很赚钱,嘿嘿,这里就不多说,不懂的就去看看书吧,这里要说的是如何快速掌握USB技术。这篇文章一方面是我对USB学习的一个总结,另一方面是为了方便初学者入门学习。学习USB,一本好的教材是少不了的,我以前看过了很多关于USB的书,但是大部分的书都看得不明不白,原因是编者没有从初学者的角度来考虑问题,这里要推荐的书是由马伟编著的《计算机USB系统原理及其主/从转载 2017-12-19 10:07:24 · 2367 阅读 · 1 评论 -
STM32之中断与事件---中断与事件的区别
这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套.图中的蓝色虚线箭头,标出了外部中断信号的传输路径,首先外部信号从编号1的芯片管脚进入,经过编号2的边沿检测电路,通过编号3的或门进入中断挂起请求寄存器,最后经过编号4的与门输出到NVIC中断检测电路,这个边沿检测电路受上升沿或下降沿选择寄存器控制,用户可以使用这两个寄存器控制...转载 2018-07-20 06:33:47 · 285 阅读 · 0 评论 -
STM32中GPIO的8种工作模式
有关推挽输出、开漏输出、复用开漏输出、复用推挽输出,以及上拉输入、下拉输入、浮空输入、模拟输入的区别最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)G...转载 2018-07-20 06:50:34 · 10679 阅读 · 0 评论 -
STM32--CAN ID过滤器分析
1 前言在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)的值决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(13~0),以便只接收那...转载 2019-08-08 13:30:27 · 7505 阅读 · 2 评论 -
STM32时钟树分析
对于广大初次接触 STM32 的读者朋友(甚至是初次接触 ARM 器件的读者朋友)来说,在熟悉了开发环境的使用之后,往往“栽倒”在同一个问题上。这问题有个关键字叫:时钟树。众所周知,微控制器(处理器)的运行必须要依赖周期性的时钟脉冲来驱动——往往由 一个外部晶体振荡器提供时钟输入为始,最终转换为多个外部设备的周期性运作为末,这种 时钟“能量”扩散流动的路径,犹如大树的养分通过主干流向各个分支,因原创 2017-12-07 10:40:38 · 665 阅读 · 0 评论 -
stm32时钟问题简单介绍
一、时钟1.三种不同的时钟源可被用来驱动系统时钟(SYSCLK):.HSI 振荡器时钟 High Speed Internal.HSE 振荡器时钟 High Speed External.PLL 时钟 Phase Locked Loop2.这些设备有以下2种二级时钟源:.32kHz 低速内部RC【1】,可以用于驱动独立看门狗和RTC。RTC用于从停机/待机原创 2017-12-06 17:12:36 · 3864 阅读 · 0 评论 -
ARM开发各种烧写文件格式说明(ELF、HEX、BIN)
一、ELFExecutable and linking format(ELF)文件是x86Linux系统下的一种常用目标文件(object file)格式,有三种主要类型: (1)适于连接的可重定位文件(relocatable file),可与其它目标文件一起创建可执行文件和共享目标文件。 (2)适于执行的可执行文件(executable file),原创 2017-04-11 23:14:23 · 15479 阅读 · 2 评论 -
Hex、bin、axf、elf格式文件小结
一、HEXHex文件,一般是指Intel标准的十六进制文件。Intelhex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般编程器均支持生成此种格式文件。如,KEIL下可通过配置相关选项来生成HEX目标文件。HEX文件由记录(RECORD)组成。在HEX文件里面,每一行代表一个记录。形如 :BBAAAA转载 2017-04-05 22:00:21 · 1079 阅读 · 0 评论 -
存储空间分配问题.笔记
图片00IROM1:0x80000000,flash的起始地址0x80000000~0x80002000,合计8k的空间,bootloader程序0x80002000~0x80040000,合计256k的空间,256k的flashIRAM1:0x20000000~0x20010000,合计64k的空间,运行内存ROM主要指:NAND Flash,Nor Flash原创 2017-10-23 21:23:37 · 1273 阅读 · 0 评论 -
STM32——SPI接口
一、SPI协议【Serial Peripheral Interface】 串行外围设备接口,是一种高速全双工的通信总线。在ADC/LCD等与MCU间通信。1. SPI信号线 SPI 总线包含 4 条总线,分别为SS 、SCK、MOSI、MISO。 - SS(SlaveSelect):片选信号线,当有多个 SPI 设备与MCU 相连时,每个设备的这个片选信号线是与MCU单独的引脚相连的转载 2017-12-08 15:35:20 · 1265 阅读 · 0 评论 -
STM32_Flash作为存储器储存数据
摘自:http://bbs.elecfans.com/jishu_388272_1_1.html 说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。 PS:自己收集了一些资料,现将这些资料总结了一下,不想看的可以直接调到后面看怎么操作就可以了。转载 2017-02-27 18:53:26 · 1912 阅读 · 0 评论 -
USB 关键字
USB 涉及 PC 和嵌入式领域 , 完整的 USB 设备和主机的设计会应用到其中很多概念和知识。 因此 , 作为起步阶段 , 能够了解和掌握各种关键的概念、词汇及其简称 , 对于整个 USB 知识的把握是很必要的。 下面列举一些常用的关键字的简称和释义。(1) 握手应答包( Acknowledge Packet , 简写为 ACK)。 用于 USB 主机与设备之间数据传输时 , 指示转载 2017-12-12 11:06:52 · 437 阅读 · 0 评论 -
STM32中断优先级和开关总中断(很老很经典)
一、中断优先级:STM32(Cortex-M3)中的优先级概念STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢占式优先级的中断。转载 2017-12-06 15:50:25 · 9667 阅读 · 0 评论 -
ROM、RAM、Flash的区别
关键的一些名词:PROM,EPROM,EEPROM,SPD,SRAM,DRAM,RDRAM,SDRAM,DDRSDRAM,NORFlash,NADNFlash,HDD,SSD,SLC,MLC,TLC,eMMC,USF2.0一、 ROM(Read Only Memory) ROM(Read Only Memory),只读存储器。用来存储和保存数据。ROM数据不能随意更新,但原创 2017-10-20 22:02:23 · 11303 阅读 · 2 评论