自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 5GNR原理与关键技术(接入网)

熟悉5G关键技术原理,掌握5G时域频域资源相关概念。一、5GNR关键技术概述越靠近三角形顶点,对指标要求更高。对于5G高频段来说,要实现连续覆盖是比较难的,因为波长较短,用低频段完成广域覆盖。流量密度:单位面积内数据传输速度。 OTT:发送端到接收端时延。 移动性:在满足移动性能下,通信双方的相对速度。能效:消耗单位能量的传输数据量。利用毫米波,提高通道数和高阶调试技术,双工技术、多址技术和超密集组网。二、5GNR关键技术信源编码是解决数字通信的有效性,信道编码是解决数字通信.

2022-03-07 08:36:55 1932

原创 5G网络架构与组网部署

了解5G网络整体架构、熟悉5G核心网与接入网的网络部署。一、5G网络架构及演进概述Rel:工作规划冻结时间:工作规划结束时间5G网络概述1、4G/5G的核心网:EPC/5GC2、4G/5G的接入网:E-UTRAN/NG-RAN3、5G核心网三大主要功能:AMF、UPF、SMF4、5G接入网:gNB(5G基站)、 ng-eNB(接入5G核心网的4G基站)en-gNB(接入4G核心网的5G基站)、eNB(4G基站)5、接口:NG接口(5G核心网与基站之间)S1链路(4G核心网与基站.

2022-03-06 01:32:26 5014

原创 音频数据的Flash读取与DAC播放

一、关于FlashFlash 是存储芯片的一种,通过特定的程序可以修改里面的数据。Flash 存储器又称闪存,它结合了ROM 和RAM 的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM 的优势), U 盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash 全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader 以及操作系统或者程序代码或者直接当硬盘

2021-12-30 23:54:03 1201

原创 基于STM32CubeMx的SD卡文件读取

一、SD卡协议原理二、FATFS模式三、实例点击FILE->New project新建工程,选择要用的芯片,这里我使用的是STM32F103C8。四、总结五、参考资料

2021-12-24 13:53:43 4303 1

原创 Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的地址分配

一、C程序的内存分配1、存储区一个C/C++编译的程序占用内存分为以下几个部分:栈区(stack):由编译器自动分配与释放,存放为运行时函数分配的局部变量、函数参数、返回数据、返回地址等。其操作类似于数据结构中的栈。堆区(heap):一般由程序员自动分配,如果程序员没有释放,程序结束时可能有OS回收。其分配类似于链表。全局区(静态区static):存放全局变量、静态数据、常量。程序结束后由系统释放。全局区分为已初始化全局区(data)和未初始化全局区(bss)。常量区(文字常量区):存放常量字符

2021-12-23 20:44:26 778

原创 Altium Designer 18的安装及绘制实例

掌握电路原理图绘制。安装Altium Designer 18,学习使用Altium Designer绘制一个stm32最小系统的电路原理图,并在此基础上完成STM32+SD卡的系统原理图设计。一、关于Altium Designer 18Altium Designer 在单一设计环境中集成板级和FPGA系统设计、基于FPGA和分立处理器的嵌入式软件开发以及PCB版图设计、编辑和制造,并集成了现代设计数据管理功能,使得Altium Designer成为电子产品开发的完整解决方案。新手教程推荐:关于A.

2021-12-23 20:08:35 2617

原创 用Clion2021完成基于STM32的LED灯点亮

一、关于Clion二、Clion软件安装与环境配置1、Clion2021到JB公司官网去下载,点击获取30天的免费试用版,省去繁琐的破解步骤。这里根据自己的需要勾选,然后一路点击Next安装。出现以下界面后点击Finish安装就完成了。2、MinGW为了在Windows上安装GCC,点击这里下载编译工具MinGW。这里根据自己的需要勾选,开发windows程序选择win32,开发linux 、unix和mac等系统选择posix,然后一路点击Next安装。复制安装目录下bin 文件

2021-12-13 17:28:05 755

原创 基于STM32的uc/OS系统移植及用Saleae Logic 16抓取分析波形

二、实例新建project,选择要用的芯片。配置时钟设置仿真模式将PC13设置为GPIO_OUTPUT模式设置串口USART1设置工程基本参数,并点击GENERATE CODE。打开下载好的源码,将下图选中的几个文件夹复制到工程所在的相同目录下。这里我提前把网站上的代码整理了一下,uC_BSP、Uc_CONFIG是自己创建的两个文件夹。用Keil打开生成的工程,为项目添加如下图所示文件夹。将源码添加到项目里去,点击ADD FILES,选择ALL FILE。...

2021-12-04 09:34:58 1567

原创 用 Saleae Logic 16 示波器测量并分析 I2C、SPI、串口的信号

文章目录一、安装Saleae Logic 16二、Saleae Logic 16简单介绍三、三个实例(1)I2C信号(2)SPI信号(3)串口信号四、总结五、参考资料一、安装Saleae Logic 16这里安装的是1.1.20的64位版本,按照自己的具体情况选择版本。点开Logic+Setup+1.1.20.exe,一路选择Next,改变安装路径。点击Finish就安装完成了。在安装软件的同时,驱动程序已经被注册到系统了了,当插入 SALEAE 16 逻辑分析仪后就可以自动安装安装驱动。二、

2021-11-26 21:55:44 6739

原创 基于STM32的OLED屏显实例

文章标题一、SPI协议1.什么是SPI2.SPI物理层3.SPI协议层4.SPI特点5.通讯引脚二、OLED屏显原理1.简介2.OLED屏显原理三、OLED屏显实例1.显示自己的学号和姓名2. 显示AHT20的温度和湿度3.上下或左右的滑动显示长字符四、总结五、参考资料一、SPI协议1.什么是SPI是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、 LCD 等设备与 MCU 间,要求通讯速

2021-11-25 00:47:26 5559

原创 基于I2C协议的AHT20温湿度传感器的数据采集(串口输出)

一、I2C总线通信协议1.软件I2C2.硬件I2C二、基于STM32和AHT20温湿度传感器的数据采集三、总结四、参考资料stm32通过I2C接口实现温湿度(AHT20)的采集

2021-11-24 03:53:43 4484 3

原创 Ubuntu下点阵汉字的字模读取与显示

一、汉字的区位码、机内码编码规则1.GB2312标准GB2312 标准把 ASCII 码表 127 号之后的扩展字符集直接取消掉,并规定小于 127 的编码按原来 ASCII 标准解释字符。当 2 个大于 127 的字符连在一起时,就表示 1 个汉字,第 1 个字节使用 (0xA1-0xFE) 编码,第 2 个字节使用(0xA1-0xFE)编码,这样的编码组合起来可以表示了 7000 多个符号,其中包含 6763 个汉字。当我们设定系统使用 GB2312 标准的时候,它遇到一个字符串时,会按字节检测字

2021-11-15 00:44:35 419

原创 串口通信传输文件

一、实例将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑。二、准备工作两台PC提前下载好串口助手,两个usb转rs232 模块通过杜邦线反接RX、TX引脚接在两台PC上,准备一个秒表计算实际传输时间。三、具体过程四、总结波特率和比特率五、参考资料...

2021-11-14 21:08:51 6850

原创 用stm32CubeMx和HAL库实现中断与DMA通信编程

文章目录一、中断1.关于中断2.实例一按键控制LED3.实例二串口通信二、DMA编程三、总结四、参考资料一、中断1.关于中断1)什么是中断中断是处理器和外部设备的数据传输方式,一方通过申请中断的方式与另一方进行数据传输,收发双方可以同时进行工作。2)中断相应的过程中断优先级:处理器根据不同中断的重要程度设置的优先等级。高级中断可以打断低级中断。== 中断服务程序==:在响应一个特定中断的时候,处理器会执行的一个函数。3)中断的作用速度匹配:中断可以解决快速的CPU与慢速的外部设备之间

2021-11-05 23:24:00 1361 1

原创 基于stm32CubeMX点亮流水灯以及keil5的管脚波形分析

文章目录一、什么是HAL库二、stm32CubeMX的安装三、点亮流水灯1)具体步骤2)结果四、管脚波形分析五、总结六、参考资料一、什么是HAL库通常新手在入门STM32的时候,首先都要先选择一种要用的开发方式,不同的开发方式会导致你编程的架构是完全不一样的。一般有使用标准库、HAL库和直接配置寄存器进行开发。HAL库是ST公司目前主力推的开发方式,全称就是Hardware Abstraction Layer(抽象印象层)。如果说标准库把实现功能需要配置的寄存器集成了,那么HAL库的一些函数甚至可以做到

2021-10-25 01:22:07 775

原创 STM32的USART串口通信

文章目录一、串口协议和RS-232标准二、两个STM32的USART串口通讯程序1)LED2)hello world三、观察管脚的时序波形四、总结五、参考资料一、串口协议和RS-232标准二、两个STM32的USART串口通讯程序1)LED2)hello world三、观察管脚的时序波形四、总结五、参考资料...

2021-10-24 17:42:12 3097

原创 基于STM32F103GPIO引脚的寄存器方式点亮LED流水灯

一、地址和寄存器映射在STM32F103芯片中,包括外设在内的被控单元如FLASH、RAM等功能部件件共同排列在一个4GB的地址空间内,我们在编程的时候可以通过他们的地址找到他们,然后操作他们进行数据的读和写。存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映射,具体见下图。存储器映射图GPIO(General-purpose input/output)是通用输入输出端口的简称,位于储存器Block2的APB2总线外设上,是 STM32 可控制的引脚,基

2021-10-22 13:16:44 1709

原创 Keil下STM32的C语言调用汇编函数

文章目录一、准备工作二、C语言无参数调用汇编函数三、C语言有参数调用汇编函数四、总结五、参考资料一、准备工作1)创建一个新项目。2)根据自身情况选择硬件,配置一些参数。3)为 SOURCE GROUP 1新建两个文件main.c(C程序)和Func.s(汇编程序)。二、C语言无参数调用汇编函数Func.s代码 AREA MY_FUNCTION,CODE,READONLY EXPORT Init_1 ;//与在c文件中定义的Init_1函数关联起来; //高级语言中的声明

2021-10-10 20:19:17 1865

原创 基于opencv的图像编程

文章目录一、认识opencv二、安装opencv1.安装openv 3.4.112.虚拟机获取摄像头权限三、图像编程实例1.打开图片进行特效显示四、总结五、参考资料一、认识opencvOpenCV(全称是Open source Computer Vision Library,开放源代码计算机视觉库)是一套用于图像处理、分析、机器视觉方面的开放源代码的API函数库。它是跨平台的,可以运行在Linux、Windows、Android和Mac OS操作系统上。二、安装opencv1.安装openv 3

2021-10-09 23:38:03 2596

原创 GCC编译器解析

一、GCC编译器相关软件及用途二、示例三、EFF文件格式四、总结

2021-10-07 13:22:42 411

原创 静态库.a与.so库文件的生成与使用

一、认识库库是写好的现有的,成熟的,可以复用的代码。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种,静态库和动态库。所谓静态、动态是指链接。静态库:在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。动态库:在程序编译时并不会被连接到目标代码中,而是在程序运行时才被载入。二、示例1.代码分别创建hello.c(源程序)、hello.h(头文件)和main.c(主程序),输出“Hello xxx!”,代码如下所示:hello.h程序 1

2021-10-07 05:01:38 596

原创 MDK下基于STM32纯汇编语言编写与仿真调试

本文将在Keil MDK版 5.18下编写一个基于STM32的汇编语言程序以及在没有硬件条件下对该程序进行仿真调试。进一步地,还将对build生成的hex文件进行分析。一、编写汇编程序1.新建工程二、仿真调试三、分析hex文件四、总结五、参考文章...

2021-09-27 23:34:49 877

原创 Ubuntu18.04下用gcc命令行和Makefile的形式编译C程序

Ubuntu18.04下用gcc命令行和Makefile的形式编译C程序本文将通过具体实例演示在Ubuntu18.04环境下编写、编译及运行C程序的方法,使用的文本编辑软件为vim,其中编译采用gcc命令行和Makefile文件的形式实现。通过对比在Windows下的DEV-C++中及Linux下的Ubuntu18.04中C程序的编译及运行的过程,仔细体会gcc命令行和Makefile文件形式各自的特点以及两者的异同。文章目录Ubuntu18.04下用gcc命令行和Makefile的形式编译C程序一、实

2021-09-14 11:33:53 310

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除