推荐阅读最新更新时间:2024-11-13 16:56
STM32开发笔记21: USB驱动的移植
单片机型号:STM32L053R8T6 现在使用的STM32L053R8T6单片机带有USB接口,原先一直使用UART转USB芯片来完成USB功能的支持,现在这款单片机带了就希望使用以下。由于已经建立了自己的工程目录,再重新使用STM32CubeMX生成的工程文件,重新建立是不显示的,所以本文探索将USB驱动文件移植到自己项目中的方法,我使用的是USB的CDCD类,步骤如下: 1、使用STM32CubeMX使能USB,如下图所示: 2、设置时钟,USB需要48M时钟,使用内部和外部均可,我这里使用外部时钟。 3、生成工程文件。 4、在自己的工程目录中加入如下图所示的2个文件,如果此2个文件
[单片机]
STM32学习总结之时钟
学习内容: 这个图说明了STM32的时钟走向,从图的左边开始,从时钟源一步步分配到外设时钟。从时钟频率来说,又分为高速时钟和低速时钟,高速时钟是提供给芯片主体的主时钟,而低速时钟只是提供给芯片中的RTC(实时时钟)及独立看门狗使用。 从芯片角度来说,时钟源分为内部时钟与外部时钟源 ,内部时钟是在芯片内部RC振荡器产生的,起振较快,所以时钟在芯片刚上电的时候,默认使用内部高速时钟。而外部时钟信号是由外部的晶振输入的,在精度和稳定性上都有很大优势,所以上电之后我们再通过软件配置,转而采用外部时钟信号。 所以,STM32有以下4个时钟源: 高速外部时钟(HSE):以外部晶振作时钟源,晶振频率可取范围为4~16MHz,我们一般采用8M
[单片机]
科普文章:你了解MCP存储器吗
存储,一个简单的词汇,却保存了对于我们而言十分重要的数据。往期存储相关文章中,小编对对象存储、文件存储、云存储均有所阐述。为增加大家对存储的认识,本文将对MCP存储器以及MCP存储器的应用发展予以介绍。如果你对存储具有兴趣,不妨继续往下阅读哦。 当前给定的MCP的概念为:MCP是在一个塑料封装外壳内,垂直堆叠大小不同的各类存储器或非存储器芯片,是一种一级单封装的混合技术,用此方法节约小巧印刷电路板PCB空间。MCP所用芯片的复杂性相对较低,无需高气密性和经受严格的机械冲击试验要求,当在有限的PCB面积内采用高密度封装时,MCP成为首选,经过近年来的技术变迁,达到更高的封装密度。目前
[嵌入式]
意法半导体推出STM32扩展软件,简化物联网终端安全功能部署
通过在一个简便的STM32Cube扩展软件包内整合安全启动、安全固件更新和安全引擎服务,意法半导体的X-CUBE-SBSFU v.2.0能帮助产品开发人员充分利用STM32 *微控制器的安全功能保护物联网终端等联网设备的数据安全、管理生命周期。 通过在微控制器上建立可信根,X-CUBE-SBSFU安全启动可使知识产权得到保护,将启动安全检查并激活STM32的内置安全机制,而且每次执行用户应用程序前均会检查代码的真实性和完整性,以防止无效或恶意代码运行。当远程连接网络时,可信设备将按照公认的最佳安全实践参与身份互验。 固件安全更新功能解决了固件的安全加载和编程问题,有助于设备终身管理,并利用修补程序、功能升级和安全更新应
[物联网]
stm32中断无电平触发的解决办法
这几天在用stm32读取FPGA中FIFO里的数据,遇到了不少的问题。这里就其中的一个问题写写,比较简单,就当做是打发一下时间。 问题就是,stm32的中断没有电平触发方式。stm32读取FIFO中的数据,当FIFO数据非空时给stm32中断信号——将对应的中断线拉高/低,这时stm32取FIFO中数据直至读完,FIFO将中断线电平拉低/高。然后当FIFO中又有数据时,在次发出中断信号,如此循环。 结合图说。这里简单看看FIFO的结构,如图一所示。当FIFO数据非空,给stm32信号,比如将wr_full这个引脚拉高/低。然后就让这个信号触发stm32进入中断函数中去读数据,直到stm32将数据读出后拉低/高。
[单片机]
联和存储完成数亿元A轮融资,加速系统化战略布局
存储新锐因专利技术和全球战略化布局受到投资界青睐 2022年8月8日,江苏无锡, 联和存储科技(江苏)有限公司(以下简称:联和存储)宣布已于2022年初完成数亿元的A轮融资 。此轮融资由深圳国虹领投,凯盈资本、万物为、无锡新尚等机构跟投。作为存储新锐,联和存储在多方支持下,正加快研发独立自主产品,加速系统化战略布局。 随着人工智能、物联网、云计算产业的不断发展融合,存储芯片领域受到越来越多的关注。 联和存储于2021年成立,总部位于江苏无锡经开区,同时在上海、无锡、苏州、深圳、香港、韩国首尔设立有分支机构。 成立之初,联和存储通过收购韩国成熟的存储器设计企业的相关专利,获得成熟的自主知识产权,完成相应技术覆盖。公司团队
[嵌入式]
STM32(Cortex-M3)中NVIC(嵌套向量中断控制)的理解
简介:STM32(Cortex-M3)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作“亚优先级”或“副优先级”,每个中断源都需要被指定这两种优先级。 1. 何为占先式优先级(pre-emption priority) 高占先式优先级的中断事件会打断当前的主程序/中断程序运行—抢断式优先响应,俗称中断嵌套。 2. 何为副优先级(subpriority) 在占先式优先级相同的情况下,高副优先级的中断优先被响应; 在占先式优先级相同的情况下,如果有低副优先级中断正在执行, 高副优先级的中断要等待已被响应的低副优先级中断执行结束后才能得到响应—非抢断式响应(不能嵌套)。 3. 判断中断是否会被响
[单片机]
STM32的三种延时方法的代码实现_纯软件延时, 系统定时器延时, 定时器延时
/* 外部调用: delay_init(72); //系统主频, 单位为MHZ, 仅对 SYSTICK_DELAY 有效 delay_ms(1000); */ #include stm32f10x.h //#define SOFT_DELAY //纯软件延时 //#define SYSTICK_DELAY //系统定时器延时 #define TIMER_DELAY //定时器延时 #ifdef TIMER_DELAY #define TIMER_DELAY TIM4 #define TIMER_DELAY_PERIOD 1000 #de
[单片机]