【STM32】【HAL库】【实用制作】数控收音机(硬件设计)

2023-10-10 15:10

本文主要是介绍【STM32】【HAL库】【实用制作】数控收音机(硬件设计),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

需求分析

原理图

电源

电池

电池充电

电池保护 

升压电路

LDO

STM32

主控

 晶振电路

 电源

 引导

复位电路 

 ST-LInk下载电路

 串口

 按键和指示灯

 收音模块

RDA5807M

晶振

​编辑

 天线和耳机

 数码管

驱动 

 数码管

 功放电路

旋转编码器

 红外

PCB

成品


需求分析

  • 调频收音
  • 通过数码管显示音量,电台和频率
  • 使用电池进行供电
  • 可以推动较大功率的喇叭(5-10W左右)

原理图

电源

电源部分使用电池供电,使用的是额定电压3.7V的18605锂电池

单片机使用的是3.3V的stm32F103C6T6

数码管驱动额定电压3.3V-5V

后文使用的旋转编码器EC11额定电压5V

VS1838红外接受头额定电压5V

功放使用的是TDA2030 额定电压6-12V

其中只有功放部分属于大功率器件

所以电池需要升压后使用

电源有

8V(电池升压)

5V(LDO将8V降压)

3.3V(LDO将8V降压)

电池需要充电电路,电池保护电路,电池升压电路

电池

电池充电

使用的是PW4054芯片和Type-C的USB连接器

最大充电电流500mA慢充,避免出现电池发热

 

 电池充电一般是需要被电池保护电路所控制的,这里为了简化电路

所以充电电路和电池保护电路均直连电池 

电池保护 

 使用的是PW3130芯片,3.5A过流保护,2.6V低压保护

升压电路

 使用的是PW5300芯片,boost拓扑结构

注意L1电感需要最大电流1.5A以上

通过一个精密电位器调节升压后的电压 

当电压调节符合范围后通过跳线连接到主电源 

LDO

使用的是AMS1117系列,5V和3.3V 

 

 

STM32

主控

需要注意

晶振(5,6),复位(7),BOOT0(44),BOOT1(20)

 晶振电路

 

 用的是无源晶振

 电源

 滤波电容要接近电源的这些引脚

 引导

复位电路 

 阻容分压,上电瞬间为低电平,之后变为高电平

 ST-LInk下载电路

 串口

 按键和指示灯

 

 STM32的这部分电路是最容易出现问题的

 收音模块

RDA5807M

 I2C输出需要加上拉电阻 

晶振

 天线和耳机

 数码管

使用的是74HC595D

注意一定得是D,74HC595A是开漏输出,需要额外加上拉电阻

驱动 

 数码管

 功放电路

使用的是TDA2030芯片,单电源接法

 开关使用的是一个MOS管由单片机控制

旋转编码器

 红外

PCB

电源部分需要较粗(1A 30mil)的线

 

 STM32部分需要注意晶振电路

成品

百度网盘https://pan.baidu.com/s/1gO3oHUSIa0Vihef8MlgEEQ?pwd=6pao%C2%A0

软件部分https://blog.csdn.net/m0_57585228/article/details/126060958

这篇关于【STM32】【HAL库】【实用制作】数控收音机(硬件设计)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/181241

相关文章

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

SprinBoot+Vue网络商城海鲜市场的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者,全网30w+

用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)

上回我们学到创建一个地形和一个人物,今天我们实现一下人物实现移动和跳起,依次点击,我们准备创建一个C#文件 创建好我们点击进去,就会跳转到我们的Vision Studio,然后输入这些代码 using UnityEngine;public class Move : MonoBehaviour // 定义一个名为Move的类,继承自MonoBehaviour{private Rigidbo

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

STM32内部闪存FLASH(内部ROM)、IAP

1 FLASH简介  1 利用程序存储器的剩余空间来保存掉电不丢失的用户数据 2 通过在程序中编程(IAP)实现程序的自我更新 (OTA) 3在线编程(ICP把整个程序都更新掉) 1 系统的Bootloader写死了,只能用串口下载到指定的位置,启动方式也不方便需要配置BOOT引脚触发启动  4 IAP(自己写的Bootloader,实现程序升级) 1 比如蓝牙转串口,