推荐阅读最新更新时间:2024-03-16 15:13
带有STM32 Nucleo板的旋转编码器
步骤1:安装带有STM32L476软件包的STM32CUBEMX和Keil。 步骤2:为项目创建电子接口 该项目所需的电子组件为:- 1)16x2字母数字LCD 2)STM32L476核板。 3)面包板4)跳线。 5)一台装有Windows的笔记本电脑(6)旋转编码器。 LCD和STM32L476板的连接如下所述:- STM32L476-LCD GND-PIN1 5V-PIN2 NA- 2.2K电阻连接到GND PB10-RS PB11-RW PB2-EN PB12-D4 PB13-D5 PB14-D6 PB15-D7 5V-PIN15 GND-PIN16 旋转编码器和STM32的连接如下 旋转编码器-STM板 电源引脚为3.3
[单片机]
STM32软件复位的实现方法
前些天写程序的时候,需要做一个自动复位的功能,也就是当收到外部通讯设备复位指令时,主设备立刻执行复位操作。当时是想到的用看门狗实现。但是觉得似乎不太妥当,因为看门狗的复位是需要一定的时间。而在这段时间内系统还是处于正常运行当中,而且所有中断都会正常响应。这恰好与要实现的功能南辕北辙。需求是当收到复位指令时,系统停止执行后面的所有操作,包含中断响应。所以看门狗无法实现。 我用的是STM32F103芯片,了解这颗芯片能用来复位的只有5种,外部复位、独立/窗口看门狗、软件复位功耗管理。看来我能用的也就只有软件复位了。但是我查了所有STM32F103芯片相关的资料,还是没有找到具体的实现方法,最多是提到过这种复位寄存器SYSRESET
[单片机]
STM32学习笔记之USART
USART功能概述 接口通过三个引脚与其他设备连接在一起(见图248)。任何USART双向通信至少需要两个脚:接收数据输入(RX)和发送数据输出(TX)。 RX:接收数据串行输。通过过采样技术来区别数据和噪音,从而恢复数据。 TX:发送数据输出。当发送器被禁止时,输出引脚恢复到它的I/O端口配置。当发送器被激活,并且不发送数据时,TX引脚处于高电平。在单线和智能卡模式里,此I/O口被同时用于数据的发送和接收。 ● 总线在发送或接收前应处于空闲状态 ● 一个起始位 ● 一个数据字(8或9位),最低有效位在前 ● 0.5,1.5,2个的停止位,由此表明数据帧的结束 ● 使用分数波特率发生器 12位整数和4位小数的表示方法
[单片机]
STM32学习之启动代码很重要!
最近在写一个人机界面,由于硬件同事布板的问题,必须要用到串口4,先开始我还觉得没什么,就是把USART1改成4以及改下开启时钟和配置引脚。 但是事实证明我的想法是多么愚蠢,调了整整2天,UART4发送很好,但是就是在接收时死活的卡在中断之前,就会进入HardFaultException B HardFaultException。真是百思不得其解,我就一步步调试跟踪,也没有发现任何问题,UART4的配置都是正确的,引脚也都没问题。这两天真是调试的快崩溃了。在网上查询该问题,大家也都没有答案,有些人甚至直接说UART4不能用,说心里话我不相信,别个 STM 那么大的公司,会推出不能用的功能? 在我最无助的时候,我突然想起我们大
[单片机]
采用数字录音模块和STM32处理器实现一键录音加密录音笔设计
随着电子产品对数字信号处理技术的需求广泛应用,语音信息的保密性也成为信息处理领域的一个重要研究方向。模拟音频信号的数字化过程包括采样、量化和编码等,数字信号具有抗干扰能力强、信号动态范围大(S/N 90 dB)以及可进行数据压缩的特点。数据加密是由加密密钥和加密算法将明文数据转化为没有固定意义的密文;数据解密即是由解密密钥和解密算法将密文恢复为明文。 系统使用基于ARM内核的STM32处理器执行加密算法和系统的协作控制。采用TEA加密算法对接收到的音频数据进行实时加密,加密后的语音数据存储到外部SD卡中,并可将语音文件通过USB接口传输到计算机进行解密处理。文中设计完成了数字录音模块和STM32外围配置的硬件电路;PCB布局布
[单片机]
STM32_ADC时钟
STM32F103xx系列称为增强型产品,增强型产品的最高时钟频率可以达到72MHz。增强型产品的英文名称为Performance Line。 STM32F101xx系列称为基本型产品,基本型产品的最高时钟频率可以达到36MHz。基本型产品的英文名称为Access Line。 根据设计,当ADC模块的频率为14MHz时,可以达到ADC的最快采样转换速度。 要得到14MHz的ADC频率,就要求SYSCLK的频率是14MHz的倍数,即14MHz、28MHz、42MHz、56MHz、70MHz、84MHz等;对于基本型产品14MHz和28MHz处于它的最大允许频率范围内;对于增强型产品,14MHz、28MHz、42MHz、56MHz和
[单片机]
STM32开发环境(MDK)搭建及第一个项目工程
一、开发环境搭建 1.1 下载IDE 目前STM32开发常用的IDE有IAR、MDK等,这里我挑选MDK。如果你是IAR的爱好者,那么这篇文章可能不适合你。 MDK官方下载地址,目前最新版本是5.26。 官网下载页面入口: 下载需要填写个人信息: 点击下载即可: 从官网下载会比较慢,为了方便大家下载,有需要的同学可以到我的网盘上获取。 1.2 IDE安装 可以配置安装路径。默认安装在C盘根目录下。 填写用户信息。随便写,不影响使用。 一路Next,最后点击Finish。 弹出一个包安装的界面。如果你要开发的芯片MDK不支持,需要通过这个Pack Installer去安装相应的包,这里先关闭忽略掉。
[单片机]
STM32开启和关闭总中断的方法
__set_PRIMASK(1); //关总中断 __set_PRIMASK(0); //开总中断
[单片机]