自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (3)
  • 收藏
  • 关注

原创 ARM学习目录

2022-08-23 20:38:35 1627 1

原创 OSI七层模型详解

文章目录物理层详解:点这里数据链路层详解:点这里网络层详解:

2021-09-02 11:07:25 1085 1

原创 计算公式基础

MACD的意义和双移动平均线基本相同,即由快、慢均线的离散、聚合表征当前的多空状态和股价可能的发展变化趋势,但阅读起来更方便。MACD的变化代表着市场趋势的变化,不同K线级别的MACD代表当前级别周期中的买卖趋势。KDJ指标又叫随机指标,是一种相当新颖、实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具。均线理论是当今应用最普遍的技术指标之一,它帮助交易者确认现有趋势、判断将出现的趋势、发现过度延生即将反转的趋势。均线一般指移动平均线。

2024-04-20 15:27:43 577 1

原创 profinet协议基础

PROFINET是一种用于工业自动化领域的创新、开放式以太网标准(IEC61158)。PROFINET采用TCP/IP和IT标准。PROFINET基于工业以太网,是一种实时以太网。通过PROFINET,分布式现场设备可直接连接到工业以太网,与PLC等设备通讯。

2024-04-18 22:25:34 241

原创 profibus通信协议基础

PROFIBUS是一个用在自动化技术的现场总线标准,在1987年由德国西门子公司等十四家公司及五个研究*所推动[1],PROFIBUS是程序总线网络(PROcess FIeld BUS)的简称。

2024-04-18 21:51:01 318

原创 笛子基础入门

文章目录1.符号2. 笛子指法说明3. 曲谱3.1 年轮1.符号2. 笛子指法说明3. 曲谱3.1 年轮

2024-04-06 17:00:55 111

原创 LIN总线基础

LIN(Local Interconnect Network)是一种低成本的串行通讯网络,用于实现汽车中的分布式电子系统控制。LIN 的目标是为现有汽车网络(例如CAN 总线)提供辅助功能,因此LIN总线是一种辅助的总线网络。在不需要CAN 总线的带宽和多功能的场合,比如智能传感器和制动装置之间的通讯使用LIN 总线可大大节省成本。相对于CAN总线而言,LIN总线协议较为简单,对单片机的要求也并不高,基本的串口就可以实现,因而成本较低。

2024-04-05 12:56:51 311

原创 SPI协议

SPI 协议是由摩托罗拉公司提出的通讯协议 (Serial Peripheral Interface)SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线。SPI 主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。广泛地使用在 ADC、LCD 等设备与 MCU 间,要求通讯速率较高的场合。

2024-04-05 11:22:57 324

原创 电气识图基础

电气系统分为强电系统和弱电系统。强电和弱电的区别?什么是强电箱?强电箱一般指的就是配电箱。什么是配组?配组就是将电池容量相近,电池电压相近的几块电池串联使用。

2024-03-29 19:58:42 298

原创 39 MDK 的编译过程及文件类型全解

编译,MDK 软件使用的编译器是 armcc 和 armasm它们根据每个 c/c++ 和汇编源文件编译成对应的以“.o”为后缀名的对象文件 (Object Code,也称目标文件)其内容主要是从源文件编译得到的机器码,包含了代码、数据以及调试使用的信息;链接,链接器 armlink 把各个.o 文件及库文件链接成一个映像文件“.axf”或“.elf”;格式转换一般来说 Windows 或 Linux 系统使用链接器直接生成可执行映像文件 elf 后,内核根据该文件的信息加载后,就可以运行程序了。

2024-02-09 16:09:27 479

原创 24 SEMC相关

RT10529使用SEMC外设来管理扩展的存储器,SEMC是Smart External Memory Controller的缩写,译为智能的外部存储控制器。可以用于驱动包括 SRAM、SDRAM、NorFlash、NAND Flash 等类型的存储器以及使用 8080 接口协议(DBI 接口)的显示器和设备。

2024-02-09 12:30:36 913

原创 电力电子技术

直流直流变流电路(DC-DC Converter)的功能是将直流电变为另一固定电压或者可调电压的直流电。斩波电路:直接直流变流电路,将直流电变为另一固定电压或可调电压的直流电,输入与输出之间不隔离间接直流变流电路:在直流变流电路中加入了交流环节。在交流环节中使用变压器实现输入输出之间的隔离。直-交-直。

2024-01-22 21:30:42 506

原创 23 SEMC外扩SDRAM

除了时钟、地址和数据线,控制 SDRAM 还需要很多信号配合,它们具体作用在描述时序图时进行讲解。RT1052 系列芯片扩展内存时可以选择 SRAM 和 SDRAM。给 RT1052 芯片扩展内存与给 PC 扩展内存的原理是一样的。

2024-01-19 22:52:36 452

原创 21 RT1052的LPIIC

RT1052 的 I 2 C 外设可用作通讯的主机及从机支持标准模式 100Kbit/s、快速模式 400Kbit/s、高速模式 3.4Mbit/s 以及超高速模式 5Mbit/s 的传输速率支持 7 位、10 位设备地址支持 DMA 数据传输具有数据校验功能支持 SMBus2.0 协议SMBus 协议与 I 2 C 类似,主要应用于笔记本电脑的电池管理中。

2024-01-16 22:55:46 412

原创 IIC协议

IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线。

2024-01-15 21:45:48 935

原创 18 串口通讯

配合《IMXRT1050RM》第 39 章 LPUART 章节一起食用两个通讯设备的“DB9 接口”之间通过串口信号线建立起连接串口信号线中使用“RS-232 标准”传输数据信号RS-232 电平标准的信号不能直接被控制器直接识别这些信号会经过一个“电平转换芯片”转换成控制器能识别的“TTL 校准”的电平信号因为控制器一般使用 TTL 电平标准,所以常常会使用 MA3232 芯片对 TTL 及 RS-232 电平的信号进行互相转换。RT1052 芯片具有多达 8 个 LPUART 外设用于串口通讯。

2024-01-14 16:47:05 466

原创 16 SysTick—系统定时器

SysTick 是属于 Cortex 内核的外设,内嵌在 NVIC 中,无论在 Cortex-M3、M4 和 M7,他们都是完全一样的系统定时器是一个 24bit 的向下递减的计数器,计数器每计数一次的时间为 1/SYSCLK一般我们设置系统时钟SYSCLK 等于 AHB 时钟在 RT1052 中,AHB 时钟等于 528MHZ。SysTick 是属于 Cortex-M 内核的外设,所以所有基于 Cortex-M 内核的单片机都具有这个系统定时器SysTick—系统定时器有 4 个寄存器。

2024-01-14 14:49:54 893

原创 19 DMA

配合《IMXRT1050RM》第 22 章 Enhanced Direct Memory Access (eDMA) 和第 21 章Direct Memory Access Multiplexer (DMAMUX) 一起食用RT1052 的 DMA 功能齐全,工作模式众多,配合 DMA 多路复用模块 (DMAMUX) 一起使用。外设到存储器传输存储器到外设传输存储器到存储器传输外设到存储器传输就是把外设数据寄存器内容转移到指定的内存空间。

2024-01-08 23:23:10 422

原创 java进阶之路伊始

java进阶之路初始欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2024-01-07 13:19:46 738

原创 CAN协议

CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。Controller意味着 ECU electronic control unit电子控制单元。ECU集成了供电系统 单片机 驱动系统,是汽车里面最小的控制模块。CAN就是为了让ECU进行通讯而设计。组成局域网进行通讯。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。

2024-01-07 12:55:28 863

原创 Keil使用手册

这个警告是在告诉我们,在某个 C 文件的最后,没有输入新行,我们只需要双击这个警告,跳转到警告处,然后在后面输入多一个空行就好了。之后点击“OK”即成功创建,再次点击“OK”退出Configuration即可使用。直接输入字母或字符,即使用“ Ctrl+_ ” ,例如“ Ctrl+/ ”或点击Alt+字母或字符,即使用“ Alt+_ ” 例如“ Alt+/ ”在定义静态全局变量的.c文件中打断点,运行到那儿,就会有该静态变量的值;在定义静态局部变量的函数中打断点,运行到函数里面,就会有该静态变量的值;

2024-01-06 22:21:41 1083

原创 21 STM32F103的CAN

CAN 总线上数据是以广播的形式发送的,所有连接在 CAN 总线的节点都会收到所有其它节点发出的有效数据,因而我们的 CAN 控制器大多具有根据 ID 过滤报文的功能,它可以控制自己只接收某些 ID的报文。第一步就要使能 CAN 的时钟。举个简单的例子,我们设置过滤器组 0 工作在:1 个 32 位过滤器-标识符屏蔽模式,然后设置 CAN_F0R1=0XFFFF0000,CAN_F0R2=0XFF00FF00。该寄存器必须在过滤器处于初始化模式下(CAN_FMR 的 FINIT 位=1),才可以进行设置。

2023-12-24 15:06:06 1320

原创 22 FlexSPI—读写外部 SPI NorFlash

SPI 通讯使用 3 条总线及片选线,3 条总线分别为 SCK、MOSI、MISO。SS( Slave Select)片选信号线,也称为 NSS、CS每个从设备都有独立的这一条 NSS 信号线当主机要选择从设备时,把该从设备的 NSS 信号线设置为低电平SCK (Serial Clock):时钟信号线,用于通讯数据同步。它由通讯主机产生,决定了通讯的速率,不同的设备支持的最高时钟频率不一样NXP 以 Flex 形容它的 SPI 外设是因为它使用起来非常灵活。

2023-12-09 16:53:56 1384

原创 13 RT1052的中断应用概览

NVIC 有一个专门的寄存器:应用程序中断和复位控制寄存器 AIRCR,详细请参考《armv7m_arm》参考手册第 B3.2.6 章节.

2023-12-09 15:33:36 964

原创 12 14 RT1052的GPIO输入及中断

【代码】12 RT1052的GPIO输入。

2023-12-09 14:23:42 488

原创 8 9 固件库

固件库是指“RT1052 函数库”,是由 NXP 公司针对 RT1052 提供的函数接口,即开发者可调用这些函数接口来配置 RT1052 的寄存器,使开发人员得以脱离最底层的寄存器操作。

2023-12-03 10:38:58 435

原创 6 10 新建工程

版本说明:MDK5.24。

2023-12-02 11:00:28 460

原创 5 存储器映射和寄存器

第一种类型为 DTCM,是 Data Tightly-Coupled Memory 的缩写,译为数据紧耦合内存,它跟 ITCM类似,有着极高的访问速度,不过它是专门用来存储程序数据的,即代码中变量的存储位置。第二种类型为 OCRAM,它是 On-chip RAM 的缩写,即片上内存,可以完全把它理解为传统 MCU的内部 SRAM,它没有像 ITCM 和 DTCM 的专用限制,可用于存储指令和数据(通用目的)。在这 4GB 的地址空间中,ARM 已经粗线条的平均分成了 8 个块,,每个块也都规定了用途。

2023-11-30 22:22:27 998

原创 8 增强型脉宽调制模块ePWM

此外,F28335还有6个APWM,通过CAP模块扩展配置,可以独立使用,因此F28335最多可以有18路PWM输出。共有6对这样的ePWM模块。每对PWM模块中的两个输出可以单独使用,所以可以认为有12路单独的ePWM。同步信号分为时间基础同步输入ePWMxSYNCI和ePWMxSYNCO。PWM简称脉冲宽度调制。作用在于通过脉冲宽度调制,等效获得期望波形。F28335中每个ePWM都是一个独立的小模块。ePWMxA和ePWMxB独立调制,高电平有效。错误联防信号TZ1-TZ6。

2023-11-26 21:55:11 601

原创 7 通用数字量输入输出GPIO

GPIO(general purpose intput output)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。GPIO的数据寄存器一共有4类,分别是GPIODAT、GPIOSET、GPIOCLEAR、GPIOTOGGLE。如果某个GPIO输出设置为输出状态,那么通过GPIODAT相应位写0或者1,此时GPIO就会输出相应的状态。使用DSP的引脚GPIO0-GPIO5,共阴极连接,当高电平时,LED被点亮;当为低电平时,LED熄灭。F28335的88个GPIO分为3组,分为A、B、C。

2023-11-26 16:39:19 609

原创 操作NAND flash W25N01G

NAND FLASH W25N01GVZEIG支持Standard/DUAL/QUAD SPIIO0和IO2被用于标准和双SPI命令。IO0-IO3被用于四元SPI指令(四元代表从四个IO口获取数据)写保护和保持函数只有在标准模式和双SPI模式才可用。1024*(4096)*N每个扇区大小4K,但实际可用的只有2K。1024代表快,N代表第几个页。

2023-11-26 11:46:53 1928

原创 STM32 SCF文件

这是代码的加载域,从Target的配置看,ROM的起始地址和范围分别就是0x08000000 0x00040000,而LR_IROM1为加载域名称,代表这块存储区域。*.o表示选择所有的.o文件,均放在这里,RESET为节区名,+First表示将RESET节区放在最前面。keil编译器在链接的时候,是根据分散加载(.scf后缀的文件)来确定程序的加载域和运行域的。表示将剩下的,所有的RO(readeonly,只读的)属性的节区放这里。这是将标准库里,有使用到的相关文件或节区,放到这里,挨着上面的*.o。

2023-11-26 10:53:14 752

原创 STM32 MAP文件

加载域就是程序在Flash中的实际存储,而运行域是芯片上电后的运行状态,因为MCU没上电时RAM中没有数据,所以此时所有的东西(包括代码、变量、初始值等)都是存放在flash中的,当上电后又要把变量等复制到RAM中才能正常运行。ARM处理器是32位的,如果定义一个8位或者16位变量就会剩余一部分,这里就是指的“补充”的那部分,会发现后面的其他几个选项都没有对应的值。因此上面这句话意思就是main.c中的main函数引用了led.c中的LED_Init函数,剩下的基本都是这类的意思。

2023-11-23 22:24:03 1461

原创 连接命令文件.cmd

利用CCS进行DSP编程时,如果不指定变量的存储位置,那么编译器会自动给变量分配存储位置,但是,有些时候,需要将某个变量存放到某个特定的位置,这个时候就可以利用#pragma DATA_SECTION指令了。第一步,利用#pragma DATA_SECTION指令将变量xxxCmdBuf关联到SECTIONS“ramdata”;如将变量SicaRegs分配到命为SIciaRegsFile的数据段。只需完成上述简单的两步就可以将某个变量指定到特定的位置。#pragma 可将变量分配到数据段。

2023-11-21 23:12:45 94

原创 DSP介绍及CCS

TI公司研发的一款经典DSP。TMS320F283xx系列产品都基于28355拓展。TMS320C28346是高主频。TMS320F28377是双核。结构上都与F28335内部结构类似。

2023-11-21 22:51:22 594

原创 STM32F407的看门狗

sTM32F407看门狗

2023-11-11 17:56:57 417

原创 STM32F407的系统定时器

Systick 是一个递减的定时器,当定时器递减至0 时,重载寄存器中的值就会被重装载,继续开始递减。9*nus :假设外设频率为 9M,也就是经过 8 分频,那么计数 9 次是 1us,乘以 9 的意义就是参数的时间对应的次数,也就是重装载值。24 位的寄存器,读取时返回当前倒计数的值,写它则使之清零,同时还会清除在 SysTick 控制及状态寄存器中的 COUNTFLAG 标志。系统时钟是72/8M,计数一次时间1/9000000秒,换算成us就是1/9us,则计数72/8次也就是9次就是1us。

2023-10-30 20:32:42 876

原创 STM32F103的GPIO

因为 GPIO 都是挂载在 APB2 总线之上,所以它的基地址是由 APB2 总线的基地址+GPIOA 在 APB2 总线上的偏移地址决定的。GPIOA 的 7 个寄存器都是 32 位的,所以每个寄存器占有 4个地址,一共占用 28 个地址,地址偏移范围为(000h~01Bh)。GPIOA 的各个寄存器对于 GPIOA 基地址的偏移地址,所以我们自然可以算出来每个寄存器的地址。GPIOA 的寄存器的地址=GPIOA 基地址+寄存器相对 GPIOA 基地址的偏移值。那就是结构体存储的成员他们的地址是连续的。

2023-10-29 21:43:20 152

原创 STM32F103的中断

STM32 将中断分为 5 个组,组 0~4。CM3中每个中断通道都具备自己的8位中断优先级控制字节, 但STM32 并没有使用 CM3 内核的全部东西,STM32F103中只使用4位,高4位有效。例如组设置为 3,那么此时所有的 60 个中断,每个中断的中断优先寄存器的高四位中的最高 3 位是抢占优先级,低 1 位是响应优先级。STM32 有 84 个中断,包括 16 个内核中断和 68 个可屏蔽中断,具有 16 级可编程的中断优先级。具体表格见stm32中文参考手册9.1.2。

2023-10-29 21:02:44 645

原创 bat文件学习

bat

2023-10-29 11:46:42 183

150套四页简历模板下载

各种简历模板,共150套

2022-11-26

texstudio3.1.2下载

官网不能下载texstudio

2021-08-24

gb.cpx下载,gb.cap下载

解决Ctex的GB报错问题

2021-08-24

ADRC的matlab仿真

adrc控制模型,有demo,可以运行,里面有详细的程序和运行过程,欢迎大家尝试。

2020-03-18

空空如也

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

TA关注的人

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