- 博客(23)
- 收藏
- 关注
原创 单片机-STM32 SPI通信及应用(十)
W25Q64大小:64MBit--8MByteW25Q16大小:16MBit----2097152Byte---8192页--512扇区--32块W25Q64BV阵列被组织成32768个可编程页面,每个页面256字节。一次最多可编程256个字节。页面可以以16的组(扇区擦除)、128的组(32KB块擦除)、256的组(64KB块擦除)或整个芯片(芯片擦除)擦除。W25Q64BV分别具有2048个可擦除扇区和128个可擦除块。小型4KB扇区在需要数据和参数存储的应用程序中具有更大的灵活性。
2024-09-18 09:32:43 1636
原创 单片机- STM32 CubeMx使用(九)
以上内容基本就是我们需要创建工程中所需的全部内容了。使用CubeMx对我们之前写的代码进行重新配置。选择:Clock Configuration。
2024-09-06 11:25:43 1157
原创 单片机-STM32 看门狗(八)
看门狗,又叫watchdog timer,是一个定时器电路,一般有一个输入,叫喂狗(kicking the dog/service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 WDT清零,如果超过规定的时间不喂狗(一般在程序跑飞时),WDT定时超过,就会给出一个复位信号到MCU,使MCU复位。防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。
2024-09-06 11:12:31 1808
原创 单片机-DMA传输(七)
DMA--直接存储器存取直接内存访问(DMA,Direct Memory Access)是一些计算机总线架构提供的功能,它能使数据从附加设备(如磁盘驱动器)直接发送到计算机主板上的内存,不需要CPU干预。DMA主要是用于帮助CPU传输数据,DMA可以加快数据传输的速率,提高CPU工作效率。在所有电子设备,主要有处理器的,我们大家关注的最重要的一方面就是设备运行的流畅度,也就是数据的处理能力。
2024-09-04 10:08:25 1314
原创 单片机-STM32 时钟(六)
在我们单片机中,时钟主要是用于 提供一个工作的频率,时钟信号越大,设备执行的速度就越快。时钟---处理器运行的频率---72MHZDbus--数据总线AHB--总线桥APB2--外设总线2(时钟)APB1--外设总线1(时钟)
2024-09-02 08:33:30 595
原创 单片机-STM32 ADC应用(五)
模拟数字转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信号的大小。连续的,不可突变的模拟量是指变量在一定范围连续变化的量;也就是在一定范围(定义域)内可以取任意值(在值域内)。不连续,间断的。
2024-09-02 08:28:51 1387
原创 单片机-STM32定时器概念以及库函数应用(四)
人类最早使用的定时工具是沙漏或水漏,但在钟表诞生发展成熟之后,人们开始尝试使用这种全新的计时工具来改进定时器,达到准确控制时间的目的。定时器确实是一项了不起的发明,使相当多需要人控制时间的工作变得简单了许多。人们甚至将定时器用在了军事方面,制成了定时炸弹,定时雷管。不少家用电器都安装了定时器来控制开关或工作时间。我们单片机中的定时器主要功能:定时,延时,输入(输入检测外部脉冲信号)输出(输出特定的波形)的作用。
2024-08-30 09:14:38 896
原创 单片机-STM32中断概念与配置(三)
向量的内容是相应中断服务程序。也适用于多个中断中,中断中套用中断,当一个中断出发之后,在自己的中断服务程序中,因为某一个事件发生,出发了另外一个中断。以上是内核中的对于中断的的分配,但是ST公司拿到内核之后,重新对中断进行了优化整合,减少了中断的通道,减少了优先级。以上中断相关的寄存器配置完成之后,后续我们就需要配置NVIC(管理中断的),我们需要去查看相关的内核文档及内核源码。由原理图可得,当按键被按下,到松手的这个过程中会产生一个下降沿和上升沿,由此可得,我们设置中断的触发事件就是。
2024-08-30 08:41:11 1132
原创 单片机-串口通信(二)
是一种通信方式,用于传输数据的,串行数据传输,指的是数据按位传输--传输慢,距离相对较远(15米左右)例:十六进制 0xaa-- 二进制 1010 1010 一个字节的数据按照bit传输也是一种通信方式,比如屏幕8080接口 6800接口,这些都是并口,一次传输多位--传输快,距离近。
2024-08-29 13:01:48 1708
原创 单片机-初识单片机(keil安装以及编写简单驱动)(一)
CPU--Cortex_M3(内核)调试系统--下载 debug调试内部总线--用于连接内核和外部设备外设--串口 AD转换 定时器。。。。。存储器--flash(闪存) ram。。。。。时钟和复位--提供工作频率,上电复位IO--输入输出单片机中总共的引脚是144个但是可以让工程师编程使用的只有112个--成为IO口(既可以输入也可以输出)供电--3.3V(单片机5V供电也没问题)当前使用的是3.3V供电,编程中使用的都是二进制(计算机),两者如何对应????
2024-08-29 11:05:00 1338
原创 网络编程-原始套接字(六)
raw socket,即原始套接字,可以接收本机网卡上的数据帧或者数据包,对于监听网络的流量和分析是很有作用的,一共可以有4种方式创建这种socket。在我们学习TCP和UDP通信的时候,所用的知识点其实已经可以满足我们的日常开发需求,那么我们学习原始套接字,加强对网络的理解能否截获网络中的数据?怎样发送一个自定义的 IP 包?---今天的内容怎样伪装本地的 IP、 MAC?网络攻击是怎么回事?路由器、交换机怎样实现?
2024-08-28 14:27:00 1074
原创 网络编程-网络通信流程模拟(五)
Packet Tracer 是由 Cisco 公司发布的一个辅助学习工具,提供了设计、配置、排除网络故障网络模拟环境可以直接使用拖曳方法建立网络拓扑,并可提供数据包在网络中行进的详细处理过程,观察网络实时运行情况软件的安装比较简单,按照默认方式安装即可交换机的定义部分:交换机的功能:添加我们需要的设备:交换机目前的连接情况:设备IP设置:测试网络是否可用:进入调试模式:开始单步调试:查看信封内容:地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一
2024-08-28 14:00:45 355
原创 网络编程-TCP通信(四)
1、 面向连接的流式协议;可靠、出错重传、且每收到一个数据都要给出相应的确认.2、 通信之前需要建立链接3、 服务器被动链接,客户端是主动链接。
2024-07-29 09:53:04 474
原创 网络编程-UDP中TFTP协议应用(三)
一、tftp协议TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。TFTP服务的端口号--69TFTP:简单文件传送协议最初用于引导无盘系统,被设计用来传输小文件。
2024-07-23 14:04:07 1133
原创 网络编程-UDP的应用(二)
我们平时使用的存储方式都是小端存储在我们当前学习的网络中,数据存储方式都是大端大端存储:数据的低字节保存在高地址中小端存储:数据的低字节保存在低地址中union Dataint val;printf("小端存储\n");return 0;
2024-07-18 22:00:00 737
原创 网络编程-网络基础(一)
TCP/IP目前是应用最广泛的网络通信协议,但是目前我们所说的TCP/IP指的并不是一个协议,而是一类协议我们成为TCP/IP协议簇群。TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。
2024-07-18 16:33:42 1025
转载 中国光伏的发展历程
年,在“科技援外”项目下,中国光伏国际培训班开班,此后的七年中,每年都有来自刚果、肯尼亚、巴基斯坦等发展中国家的学员前往中国学习光伏技术,并带回自己国家。在美国,2012年,CASE联盟(美国太阳能行业联盟)向美国商务部和国际贸易委员会提出反对,表明中国的优势是来源于技术与规模,并且双反关税将让美国的就业岗位减少4万个,导致美国的公共支出增加。第二年,欧盟宣布终止对中国的双反措施,美国虽未宣布取消,但也在2019年的第五次复审中将中国光伏的双反税率从最高238%,下调到了4%。这个点叫“平价点”。
2024-07-17 14:50:23 141
原创 OTA升级讲解
空中编程(英语:Over-the-air programming,缩写OTA)是一种为设备分发新软件、配置,乃至更新加密密钥(为例如移动电话、数字视频转换盒或安全语音通信设备——加密的双向无线电)的方法。OTA的一项重要特征是,一个中心位置可以向所有用户发送更新,其不能拒绝、破坏或改变该更新,并且该更新为立即应用到频道上的每个人。用户有可能“拒绝”OTA更新,但频道管理者也可以将其踢出频道。OTA:Over-the-Air Technology,即空中下载技术。
2024-06-17 10:49:37 1342
原创 RT_thread移植
当我们进入嵌入式这个领域的时候, 往往首先接触的都是单片机编程, 单片机编程又首选 51 单片机来入门。这里面说的单片机编程通常都是指裸机编程,即不加入任何 RTOS(Real Time Operation System 实时操作系统) 的程序。常用的 RTOS 有国外的 FreeRTOS、μC/OS、 RTX 和国内的 RT-Thread、 Huawei LiteOS 和 AliOS-Things 等, 其中尤以国外开源且免费的 FreeRTOS 的市场占有率最高。
2024-06-12 10:46:04 1488
原创 ubuntu下安装QT上位机软件
QT的学习目的:学习嵌入式开发的过程中,使用QT软件主要是为了做嵌入式平台的上位机你可以在windows中做开发,也可以在Ubuntu中做开发,但是最终都需要将上位机打包安装到嵌入式设备上,嵌入式产品基本都是ARM架构的。在嵌入式开发中,Qt(跨平台的应用程序框架)常用于开发图形界面和应用程序。Qt为嵌入式开发提供了一个方便、灵活和强大的框架,可以帮助开发者快速构建功能丰富且可移植的嵌入式应用程序。无论是界面开发还是底层功能开发,Qt都提供了一系列的工具和库供开发者使用。上位机分类。
2024-06-07 16:09:42 725
原创 vscode安装
我们是使用VSCODE查看或者编写代码,不要直接点击vscode的投标,因为我们是网络磁盘,有时会出现链接不上的问题,直接找到文件位置,通过文件加载到vscode中打开的方式进行。每次打开 VSCode 都要搜索,太麻烦了,我们可以将图标添加到 Ubuntu 桌面上,安装的所有软件图标都在目录/usr/share/applications 中。2.在命令面板中,输入Configure Display Language,选择Configure Display Language命令,显示已安装的语言包列表。
2024-06-07 08:50:05 521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人