- 博客(18)
- 资源 (9)
- 收藏
- 关注
原创 STM32执行代码初始化卡住,或者上电卡住,或者复位卡住,导致代码不执行
STM32的板子上电或者复位,接有显示屏或者LED指示灯的都会卡住解决:1、检查自己的代码是否有中断,有中断的话,其初始化放在其他硬件初始化之后 即:中断的初始化放在进入while()循环之前,放在其他硬件初始化之后 卡住原因:中断初始化之后,产生了中断,而其他一些硬件初始化都还没有完成...
2020-09-22 18:59:32 4558 2
原创 用Stlink下载,提示target not found 或者 error 或者 cannot access target shutting down …..
1、查看手册,看你的代码是不是使用了下载的接口PB3和PB4 I/O口,如果使用了,初始化了的话,需要改为其他 IO 口如果一定要使用的话,可以使用这个软件下载 操作方法如下:函数 JTAG_Set(1) 需要将SW打开使用 STM32 Stlink软件下载,连接前按着复位(硬件复位),点击连接,放开复位)2、如果没有使用 下载口的话,看看自己是不是禁用了下载 原子的代码有这个函数 : JTAG_Set(a);函数 a = 2时,J...
2020-09-06 13:11:00 2787
原创 原理图更新到PCB之后,GND的网路线不显示
一块板子完全做好之后(铺铜),铺铜的是地线第二天在原来的板原理图中多加一个电路;原来的PCB,我隐藏了底层和顶层铺的铜器件重新布局好之后,发现所有的地线都不显示,但是移动有地线相连的器件时,地线又出现就更新,导入,不行,原理图重新连接地线,还是不行,又乱操作PCB,把一些器件都搞没了,还是不行;最糟糕的是不见的器件还不知道怎么找回来,只好删掉,还庆幸庆幸自己有备份不知道是脑子回来了还是怎样,脑子突然想起,我铺铜的是GND,已经相当于布线了,怎么还会有信号线呢所以,铺铜的网络线
2020-06-03 19:01:41 4764
原创 为什么PCB布线,布完导线之后,原来的导线,细线不消失,原来的导线还在
如果你之前的操作都没问题的话,看一下你使用的线是铺铜的线还是导线菜单栏选择,放置——导线(而不是选择线)。1、使用普通的线,不是信号线,只是单纯作为线来使用,用这个布线的话,原来的细线是不会消失的2、导线,这个才是连接的线...
2020-06-02 08:30:54 8344 2
原创 STM32之RTC(实时时钟)代码讲解
STM32 的实时时钟(RTC)是一个独立的定时器。STM32 的 RTC 模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在系统复位或从待机模式唤醒后 RTC 的设置和时间维持不变。但是在系统复位后,会自动禁止访问后备寄存器和 RTC,以防止对后备区域(BKP)的意外写操作。所以在要设置时间之前, 先要取消备份区域(BKP)写保护...
2020-06-01 23:20:41 9769
原创 STM32之W25Qxx(Flash)掉电保存
简单说一下W25Qxx芯片:W25Qxx芯片为Flash芯片,可以实现数据保存,且掉电不丢失。部分AT24Cxx的容量如图,该芯片通过 SPI 总线与 STM32连接 电路如下(原子的): 讲实现之前,简单介绍一下SPI:SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首...
2020-05-30 19:06:19 10990 7
原创 STM32之AT24C02(EEPROM)掉电保存
简单说一下AT24C02芯片:AT24C02芯片为EEPROM,可以实现数据保存,且掉电不丢失。AT24C02的总容量是 256个字节,该芯片通过 IIC 总线与外部连接电路如下(原子的):芯片的1、2、3、4脚接地;5脚:作为数据线,也就是IIC通信的SDA;6脚:作为时钟线,也就是IIC通信的SCL;7脚:接GND(地)8脚:接VCC(电源)电源和地之间接个电容,以滤波等 讲实现之前,简单介绍一下IIC:I...
2020-05-30 17:51:03 13730 3
原创 STM32之定时中断
STM32的定时中断,就是你定一个时间,STM32会每隔这个时间去打断主函数的运行,去干其他事情1、定时器需要实现定时中断,肯定是使用定时器啦STM32F10x系列总共最多有8个定时器: 2、通用定时器:平时使用的大多数为通用定时器:STM32 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入...
2020-05-27 23:28:21 10950 1
原创 C语言结构体的多种定义方式讲解
1、结构体形式:struct 结构体名{ 结构体成员;} 结构变量;示例 1 定义结构体,也定义一个结构体变量:struct student{ int age; //结构体成员 char name;}stu1;int main(){ struct student stu2; //定义新的结构体变量 ,需要写struct stu1.age = 23; //结构体成员赋值 stu1.name = 'Z';...
2020-05-26 23:25:00 1889
原创 浅谈STM32外部中断
uSTM32的中断控制器支持19个外部中断/事件请求:线0~15:对应外部IO口的输入中断。线16:连接到PVD输出。线17:连接到RTC闹钟事件。线18:连接到USB唤醒事件。每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位看图: GPIOx.0映射到EXTI0 GPIOx.1映射到EXTI1 … GPIOx.15映射到EXTI15...
2020-05-25 23:54:18 2032
原创 Altium Designer 19 PCB设计官方指南
单纯地分享自己收集到的书籍 书籍下载是百度网盘的连接:链接:https://pan.baidu.com/s/1Gj-gqrHhDw_kpnvEkDrIBA提取码:7zky想要获取更多的后期资源可以关注一下专栏哦...
2020-05-24 17:07:31 12746 58
原创 Altium Designer 原理图的编译与检查
将原理图更新到PCB之前需要对原理图进行编译以及电气性能的检查,可以利用AD自带的ERC功能对原理图进行检查原理图的编译:原理图界面选择菜单栏的:工程---->Compile PCB Project接着可以在右下角,点击panels---->Message,就可以打开Message界面 ...
2020-05-06 23:57:23 51649 1
原创 增量式编码器工作原理以及使用
工作原理:增量式旋转编码器通过内部两个光敏接受管转化其角度码盘的时序和相位关系,得到其角度码盘角度位移量增加(正方向)或减少(负方向)。内部工作原理(判断正转还是反转):AB 相编码器内部有两对光电耦合器,输出相位差为 90°的两组脉冲序列。正转和反转时两路脉冲的超前、滞后关系刚好相反。在 B 相脉冲的上升沿,正转和反转时 A相脉冲的电平高低刚好相反,因此使用 AB 相编码器, PLC ...
2020-05-02 13:06:25 10171
原创 为什么STM32的ADC转换时钟不能大于14MHz
先简单介绍一下ADC:STM32F103 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。 STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。 ADC 的结果可以左对齐或...
2020-05-02 10:28:01 7846 3
原创 那些我们需要知道的电路设计原则
电路设计的不好,实物做出来也许会受到各种干扰,甚至无法正常使用,下面说一下PCB改如何布局以减少不必要的麻烦:一、抗干扰原则1、电源线的设计 1)选择合适的电容; 2)尽量加宽电源线; 3)保证电源线底线走线与数据传输方向一致; 4)使用抗干扰元器件(磁珠、电源滤波器); 5)电源入口加去耦电源。2、地线的设计 1)模拟地和数字地分开;...
2020-05-02 09:09:25 1625
原创 Altium Designer 原理图移动微调
打开在原理图库的位置,菜单栏工具——原理图优先项——Schematic——Gids,修改相应的单位制的栅格预设就可以啦
2020-04-29 18:55:57 3853
SourceInsight教程及技巧.pdf
2020-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人