ICode9

精准搜索请尝试: 精确搜索
  • 伺服驱动器方案,迈信ep100 成熟方案STM32源码2022-02-03 21:34:04

    伺服驱动器方案,迈信ep100 成熟方案STM32源码。包含原理图,pcb图,源码伺服驱动器方案,迈信ep100 成熟方案STM32源码

  • 【STM32】stm32工程所占内存大小的查看方法2022-02-02 21:03:17

    用keil打开一个工程,点击工程目录文件,如下的Template: 拉到文件最后: 最后的信息即为所占内存大小: Code-Data:代码占用的空间大小(占用的空间为内部Flash) RO-Data:只读常量大小(const常量,#define宏常量。一般用于不需要更改的数据) RW-Data:初始化了的变量大小 ZI-Data:没有初始化的

  • STM32的RT-Thread-Nano2022-02-02 13:01:57

    一、国产RT-Thread 操作系统的特点和优势 1.RT-Thread特点 1)跨芯片平台 RT-Thread支持所有主流微控制器,解决设备碎片化问题。 2)实时操作系统内核 RT-Thread完全自主开发,硬实时,精致,高效,高度可定制。 3)云端一体化 设备端和云端一体化设计,轻松接入各类主流物联网设备云平台。 4)

  • USB协议学习笔记2022-02-01 19:30:00

    概述 最近想基于STM32,做个USB设备,但是搜索了下,USB的资料比较少,并且相关的书籍,也是比较的少,所以,打算系统的学习下USB协议相关的技术。USB 的官方网站:https://usb.org/USB 2.0 手册下载地址https://usb.org/document-library/usb-20-specification 如何学习 初步的看了下USB 2.

  • STM32实现SPI通信2022-02-01 15:02:20

    SPI Serial Peripheral Interface 串行外围设备接口 是一种告诉,全双工,同步的通信总线 MISOMOSISCLCS SPI的结构框图 8个时钟周期,主机和从机移位寄存器中的数据完全交换 硬件上通过4根线连接主机和从机都有一个串行移位寄存器,主机通过向自己的SPI串行寄存器写入一个字节来发起一

  • STM32笔记:高精度脉冲宽度计 双输入捕获+DMA方式2022-01-30 19:30:21

    本文介绍如何用STM32F107VC(Waveshare Open107V实验板)实现高精度的脉冲宽度计(占空比)。 开发环境: IDE:STM32CubeIDE 1.8 固件库:STM32Cube_FW_F1_V1.8.4 函数发生:RIGOL DG5072函数信号发生器,产生0-3.3V的方波,10KHz 硬件:Waveshare Open107V,STM32F107VC, 晶振25MHz,工作频率72MHz 思

  • stm32 USART2022-01-28 22:36:26

    介绍的定义 串行通信、并行通信、全双工、半双工、单工、同步、异步、比特率、码元、波特率、TTL、RS232、DB9接口、DTE、DCE、协议层、USART、UART、CH340G芯片、USB。 通信基础 根据数据传送的方式,通讯可分为串行通讯与并行通讯。 串行通信:同一时刻只能传输一个数据位

  • stm32 NVIC EXTI2022-01-28 22:36:10

    stm32 NVIC EXTI NVIC EXTI 原理图 main.c exti.h exti.c stm32f10x_it.c   NVIC NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。配置中断的时候我们一般只用 ISER、ICER 和 IP 这三个寄存器,ISER 用来使能中断,ICER

  • stm32 HSE HSI2022-01-28 22:35:49

    stm32 HSE HSI 时钟树 main.c clkconfig.h clkconfig.c   时钟树 HSE_SetSysClock和HSI_SetSysClock这两个函数就是根据上面这个时钟树编写的。 main.c 这个实验是通过HSE或者HSI配置系统时钟,结果就是,用HSE比HSI灯闪的快点,因为代码设置的是使用HSE时,SYSCLK=72,

  • stm32使用DAP下载程序2022-01-28 22:35:23

    jym认为,会下载程序等于学会stm32,hahaha。 首先点这个魔术棒 接下来进行下面的设置: 配置Debug选项 配置Utilities选项 配置Degug-setting选项 选择目标板,flash大小由板子芯片型号决定,勾选reset and run,程序下载完就自动运行。 最后一定先编译再下载

  • 【STM32训练—项目1】第一篇、电脑的串口助手驱动SIM900A发送中文和英文短信2022-01-28 15:03:22

    目录 第一部分、关于SIM900A的基本知识 1、SIM900A的通信方式 2、SIM900A的供电方式 3、常用指令的含义 第二部分、利用电脑串口助手实现SIM900A发送英文和中文短信 一、发送英文短信     1、发送SIM卡检测指令和信号质量检测指令 2、发送英文短信指令  3、我手机上面显示的

  • 【STM32训练—项目1】第二篇、STM32驱动SIM900A发送中文和英文短信2022-01-28 15:00:29

    目录 第一部分、前言 1、准备知识 2、调试目的 3、模块和单片机的接线方式 第二部分、工程代码 1、代码功能描述 2、SIM900A发送英文短信的代码 3、SIM900A发送中文短信的代码 4、main.c文件代码 第三部分、总结         1、效果图片和视频  2、感谢 3、完整的工程代码

  • STM32学习笔记(四 串口通信 4 串口通信实验 )2022-01-27 20:35:06

    一、一些参数 #define USART_REC_LEN 200 定义最大接收字节 一次性最多接收200字节的内容 USART_RX_BUF[USART_REC_LEN] 接收缓冲,最大USART_REC_LEN个字节,末字节为换行符 USART_RX_BUF相当于是一个数组, USART_RX_BUF[x] x值变化可以用来访问每个位置的数据信息。 u16 USART_R

  • STM32学习笔记(四 串口通信 3 串口寄存器库函数配置)2022-01-27 20:04:40

    一、常用的串口寄存器 USART_SR状态寄存器 作用: 状态寄存器适用于检测串口此时所处的状态。 主要关注两个位:RXNE和TC(第5、6两位)。 RXNE(读数据寄存器非空): 当该位被置1的时候,就是提示已经有数据被接收到了,并且可以读出来了(即RDR移位寄存器中的数据被转移到USART_DR寄存器中)。这

  • STM32使用DMA接收不定长数据2022-01-25 23:03:21

    开启串口,是能串口全局中断 配置DMA并勾选Memory选项 继续配置工程并且生成代码 添加一些串口通讯使用的全局变量 volatile uint8_t rx1_len = 0; //接收数据长度 volatile uint8_t recv1_flag = 0; //接收完成标记位 uint8_t rx1_buffer[B

  • stm32使用固件库实现按键输入检测2022-01-25 22:04:42

    1. 使用固件库操作实现按键输入检测功能,同时使用LED灯指示按键状态。 2. 代码:   main.c主函数    #include "stm32f10x.h" #include "bsp_led.h" #include "bsp_key.h" /*主函数*/ int main(void) { LED_GPIO_Config(); /*LED灯端口初始化*/ KEY_GPIO_Config(); /*按

  • STM32学习笔记(三 时钟系统 1 时钟系统精讲)2022-01-24 15:04:09

    一、晶体振荡器 石英晶体的特性,如果在晶片 某轴向 上施加压力时,相应施力的方向会产生一定的电位。 相反的,在晶体的某些轴向施加电场时,会使晶体产生机械变形。 如果在石英晶片上加上交变电压,晶体就会产生机械振动,机械形变振动又会产生交变电场,尽管这种交变电场的电压极其微

  • STM32中推挽输出和推挽复用输出的区别2022-01-22 18:00:07

    前言 事情是这样的,最近写了个串口通信的代码,结果死活都发不出去消息,然后研究了好久发现把TX引脚的推挽输出模式改成推挽复用输出模式就正常了,于是来剖析下原理。 正文 我们先来看这一幅图 两者的共同点都是引脚可以通过给出正反向电压来控制MOS管导通从而让引脚输出高低电平,而两

  • 理解STM32的assert_param函数2022-01-21 16:34:53

    这是一个判断函数,用于检查在别的函数中填入的参数是否正确。要说明的是,该函数默认不工作。   在stm32f10x_conf.h中定义了该函数 #ifdef USE_FULL_ASSERT /** * @brief The assert_param macro is used for function's parameters check. * @param expr: If expr is fal

  • 理解STM32的NVIC_PriorityGroupConfig函数2022-01-21 12:34:58

    该函数的作用 用于设置NVIC优先级分组,分配抢占优先级和响应优先级各自所占的比例。   优先级的基本定义 在 Cortex-M3(CM3)中,优先级对于异常来说很关键的,它会影响一个异常是否能被响应,以及何时可以响应。 优先级的数值越小,则优先级越高。 CM3 支持中断嵌套,使得高优先级异常

  • STM32(7):中断方式让按键点亮LED2022-01-20 21:58:28

    概述 上一节“STM32(5):轮训方式让按键点亮LED”实现了基于轮训的方式,实现点亮LED灯,本节将基于另外一种通信方式:中断方式,来实现点亮LED。 代码概览 void delay(unsigned int time) { unsigned int i = 0; while (time--) { i = 1000000

  • stm32 时钟周期、机器周期、指令周期2022-01-20 18:31:30

    1. 时钟周期 看配置的系统时钟是N,时钟周期就是1/N,例如103配置sysclk为72M,时钟周期就是1/72M = 0.01389us。 2. 机器周期 在计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期,是最小

  • STM32学习笔记(一)2022-01-19 22:34:01

    一、内部核心功能 ARM内核 存储器 Flash:硬盘 SRAM:内存 时钟 实时时钟:RTC 振荡器HSE/HSI RC振荡器 晶体振荡器 分频器 实现震荡频率翻倍 用锁相环实现,称PLL 复位 电源管理 备用电源输入 端口输入输出 逻辑电源输入 模拟电源输入 二、内部重要功能 低

  • STM32学习笔记(二)2022-01-19 22:30:41

    1. 核心板电路 电路各部分: 单片机最小系统电路:包括单片机,主晶振,起振电容,RC复位电路 USB转串口电路(CH340芯片):负责将USB协议信号转换成单片机能处理的USTART串口通信 ASP自动下载电路:负责检测串口数据,实现自动下载功能 MicroUSB 接口:连接电脑,为核心板提供5V电源输入和串口通信

  • stm32实现软件断点的几种方式2022-01-19 20:00:30

    软件断点的原理就是指令替换,这里替换指令也是多种多样的,自己思考后,觉得可以有如下4种指令替换方法都行: 用int3指令,机器码0XCC,一个字节,这个可能只在x86处理器上才有,这个就是个软中断svc yy指令,机器码0xyyDF,两个字节,这个在arm上有,也是个软中断bkpt指令,机器码0x00BE,两个字节,stm32有

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有