自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 stm32的通信协议SPI(三):软件读W25Q64的ID号

(2) W25Q64层。W25Q64的指令集。(3) main函数。

2024-02-23 11:55:47 1057 1

原创 stm32的通信协议SPI(二):W25Q64模块简介

右下角的256字节页缓存区是一个256字节的RAM存储器,数据的读写就是通过这个RAM缓存区来进行的,写入数据先放到缓存区里面,时序结束后芯片再将缓存区的数据复制到Flash里进行永久保存。简单说是因为SPI传输频率高,而Flash的写入需要掉电不丢失,它比较慢,所以弄这个页缓存区来缓存数据,缓存区是RAM,它的速度非常快,可以跟上SPI总线的速度。然后写入的字节不能超过256字节,不能跨页,跨页的地址会回到首地址,导致地址错乱。读取数据也通过页缓存区进行,看一下电路的状态即可,限制少,响应快。

2024-02-20 23:53:21 1659

原创 stm32的通信协议SPI(一):SPI通信协议

SPI的移位结构有8位的移位寄存器,有时钟输入端,每来一个时钟,移位寄存器都会向左移位,从机也一样,时钟源是由主机的波动率发生器提供的。波特率发生器的时钟上升沿的时候,移位寄存器都向左移位,就是主机与从机的最高位,分别放到MOSI与MISO线上,下降沿的时候主机与从机都会进行数据采样输入,移出的最高位放到对方的最低位;交换结束,从机的MISO回到高阻态,如果此时主机的MISO是上拉输入,从机的MISO的电平就是高电平。SPI的有效数据流是指令码+读写位,而IIC的有效数据流是地址+读写位,是寄存器模式的。

2024-02-20 18:35:39 758

原创 Matlab自动控制实验(一):传递函数,零极点增益与状态空间的模型表示与转化

matlab自动控制原理实验,模型的表示与转换

2022-11-14 11:58:38 7877 1

原创 51单片机入门学习(四):超声波的使用

51单片机超声波使用

2022-08-27 12:01:51 2991 2

原创 51单片机学习入门(三):串口

51单片机串口的配置与例子

2022-07-25 21:13:18 7606 3

原创 51单片机入门学习(三):定时器

51定时器

2022-07-24 18:16:29 5327

原创 51单片机入门学习(二):中断

51单片机中断的基本知识及外部中断的使用

2022-07-23 18:12:31 1996 3

原创 STM32Cube开发方式

STM33Cube 开发方式主要特点如下,(1)使用STM32CubeMX 对STM32 器件的系统资源、外设和中间件进行图形化配置、生成STM32CubelDE项目的外设初始化代码和项目框架。(2)使用STM32CubelDE 在外设初始化代码和项目程序框架的基础上造一步秀加用户功能代码,实现应用功能。(3)开发过程中,用户可以使用STM32CubeMX重新配置STM32 器件,重新生成外设初始化代码,并且不影响用户已编写的代码。(4)如果有需要,用户可以使用STM32CubeMonitor进行

2022-05-10 16:16:13 1342

原创 STM32入门(三)LED闪烁&流水灯

上节我们已经会点亮STM32板子上的灯,现在我们尝试去点亮外面的灯。就用PA0口吧,基本的库函数还是跟上一节一样的,只不过多了DeLay延时函数;只要在工程再多添加system文件,放入Delay.c与Delay.h两个延时函数库文件,然后在点击keil魔术棒,在c++选项添加好system的头文件路径。然后还要添加头文件#include"Delay.h"代码如下:#include "stm32f10x.h" // Device ...

2022-04-07 21:41:23 4577 2

原创 STM32入门(三)库函数点灯

前面我们完成了对寄存器点灯方法的操作,可见查手册是很麻烦的,所以我们这节来学习库函数。1.APB2外设时钟函数void RCC_APB2PeriphClockCmd();学习库函数我们可以右键点击选择"GO to Define..."即可跳转到库函数的内容介绍@brief,重点查看库函数的参数@param内容填什么下图可知我们要填的两个参数分别是RCC_APB2Periph_GPIOC,ENABLE(即使能开启GPIOC的时钟)然后调用库函数: RCC_APB2Peri

2022-04-07 19:42:29 1999 1

原创 STM32入门(二)寄存器点灯补充

前面介绍了寄存器点灯的方法,准确说好像是叫寄存器位寻址的操作方法,比较繁琐,其实用寄存器也可以用简单一点的代码语句来写,只不过可读性比较差些。比如:RCC->APB2ENR=0X00000010;//配置GPIOC的外设时钟GPIOC->CRH=0X00300000; //配置高寄存器GPIOC为推免输出模式GPIOC->ODR=0X00000000;//配置PC13端口输出低电平寻找寄存器地址的步骤:1.我们直接可以通过查手册来找APB2 外设时钟使能寄存器(RCC

2022-04-07 17:55:12 3392

原创 stm32入门学习(二)之寄存器点灯

1.明确三个步骤板子采用的是stm32最小系统板stm32f103c8t6,根据原理图得知C13管脚低电平点亮led寄存器点灯需要以下3步:1.查看stm32f103ct86中文手册,可以得知要配置通道APB2上的GPIOC时钟,操作如下:第一步: 找总线AHB外设使能时钟寄存器的地址,复制起始地址,左边是起始地址,右边是终止地址第二步:找APB2外设使能时钟寄存器的偏移地址,复制偏移地址,加上面AHB的寄存器时钟地址,得到0x40021018,...

2022-03-13 20:49:48 3091 4

原创 STM32入门(一)工程创建

1.第一步:解压固件库文件2.桌面新建工程文件stm32project,然后再新建子文件夹命名为“2-1stm32工程模板”,点击后继续添加文件名project.这几步很重要,不然后期做实验新建其它文件时会很乱。3.3.返回keil,新建project,点击魔术棒,选择芯片类型,ok.此时会跳出一个工程建立助手页面,关闭即可4.关闭跳出的工程建立助手页面,5.在新建文件夹里新建start文件,通过D...

2022-03-13 01:13:35 3122 2

原创 51单片机入门之点灯(一)

目录1.基本语句知识点(一)while语句 (二)for语句(三)#define 宏定义与延时语句 2.完整的点灯程序:Led闪烁实验1.基本语句知识点(一)while语句格式:while(表达式){ 内部语句(可以为空) } 先判断,后执行内部语句;特殊:while(1); 没有执行语句,切记加;否则默认下句是执行语句;如 while(1) p1_1=0;(二)for语句格式:for(赋值语句;判断语句...

2022-03-04 23:58:26 2905 2

空空如也

空空如也

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

TA关注的人

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