- 博客(13)
- 收藏
- 关注
原创 ARM嵌入式开发第九章:通过GPIO驱动正点原子TFTLCD屏
我在看的是正点原子精英板+3.5寸显示屏的配置,不过,其他开发板TFT-LCD屏幕这块的电路图也应该大差不差这个屏幕包含了显示屏和触摸两部分,当前只关注显示部分,也就是上图红色框图框起来的部分,包含了FSMC前缀的引脚+BL背光引脚,RESET引脚是和复位电路直接相连的,按动复位按钮也会复位屏幕模块。其余都是供电和触摸相关引脚,暂时不用探究。引脚模块原理图和引脚详细信息可以在正点原子资料里的开发指南上找到,不做过多赘述,总之,这个屏幕采用I8080的驱动方式来驱动显示屏。
2025-10-26 20:09:57
804
原创 ARM嵌入式开发第八章:通用定时器的PWM输出和捕获模式使用
本文介绍了使用STM32定时器实现PWM输出和输入捕获的详细过程。首先通过CubeMX配置TIM2产生1KHz、50%占空比的PWM信号,然后使用TIM3进行输入捕获测量PWM参数。文章重点讲解了两种捕获方式:1)普通输入捕获模式通过测量下降沿间隔计算频率;2)PWM输入模式通过双通道分别捕获周期和脉宽。实验结果表明,两种方法都能准确测量PWM参数,其中PWM输入模式直接获取周期和占空比,实现更简便。文中提供了完整的配置步骤和关键代码,对定时器应用开发具有实用参考价值。
2025-10-19 14:29:57
712
原创 STM32单片机OTA升级原理阐述
如何实现程序跳转?首先ARM系列单片机代码编译生成的固件包.bin文件最开头部分是一个中断向量表。这个中断向量表包含了该单片机所有中断任务函数的入口地址。当产生中断信号后,单片机通过中断序号找到中断向量表对应的序号偏移位置,这个地址存储的数据就是该中断任务处理函数的地址,程序跳转执行中断任务,当中断结束任务处理完成就恢复返回正常代码继续执行。如图所示为ARM单片机的中断向量表,这里我们只关注前两个地址的信息即MSP初始化和复位向量。
2025-09-18 19:45:27
1158
1
原创 ARM嵌入式开发第七章:STM32启动函数分析
有关弱定义的概念可以自己查查看。总之,如果函数被弱定义了,那么如果我在其他地方重新定义了这个函数,编译时就会按照我重新定义的函数编译进去,如果我没有重新定义弱定义函数,那么编译时就使用这个弱定义的函数来执行编译。简单概括,所谓弱定义就是备胎,如果有正常定义好的函数,那么备胎就不起作用,如果,没有定义其他函数,那就拿备胎凑合用用。这里我全局搜索并没有其他定义,所有程序编译执行的就是上面的代码,一个空函数。
2024-10-13 18:34:34
962
原创 ARM嵌入式开发第六章:STM32代码结构Keil工程
需安装完成Keil MDK软件,STM32 F103系列PACK包,原子哥论坛下载对应的例程代码,或者自己有其他单片机完整资源的都行。只要能打开代码工程正确编译都行。
2024-10-05 20:33:18
1261
原创 ARM嵌入式开发第五章:STM32存储器组织分析
从8位的51系列单片机开始吧,大学无论是计算机专业,电子专业,自动控制啊,甚至机械专业都应该学过51单片机,现在回想一下某个必背的考点:P0口要作为低八位地址总线和8位数据总线使用。没错,。因此,51单片机的最大寻址空间是64K。具体计算方式如下:至于ARM的32位单片机,则32位单片机最大寻址空间是(2^32/1024^3)=2^2G=4G即32位单片机最大寻找范围是从0x00000000到0xFFFFFFFF(0~2^32)
2024-10-03 11:28:25
759
原创 ARM嵌入式开发第四章:STM32系统架构分析
首先Cortex-M3属于哈佛架构内核,拥有独立的数据总线和指令总线同时该M3内核只使用Thumb-2指令集,而且单片机的调试接口,中断功能都是包含在内核里的这个内核就相当于单片机的CPU,同时留出的外部总线接口可以从flash取指,译码,执行,保证单片机能正常工作。非但如此,总线接口还能挂载不同的外设,例如定时器,AD采样外设,串口啊,IIC啊等等,但需要注意,外设不是直接挂在到内核总线上的,而是通过高速总线和低速总线之间桥接后将低速外设挂载到低速总线上间接和内核通信。
2024-10-01 15:56:07
1211
原创 ARM嵌入式开发第三章:开发环境
突然意识到keil安装算是同类型工具中最简单的了吧,ESP_IDF可比这个复杂多了,DSP就更不用说了。就这样吧,网上相关的开发环境搭建教程太多了,懒得费力气再写一篇了,而且还没啥技术含量。32位单片机开发则安装keil MDK,8位单片机开发则安装keil C51。芯片厂家官网找自己芯片对应的pack包,双击安装。安装后找破解工具破解,否则编译工程有大小限制。例程代码编译,下载,测试环境是否可用。
2024-09-29 08:00:00
233
原创 ARM嵌入式开发第二章:单片机开发所需文档资源简介
人们日常中接触一件陌生的产品,要么有人教怎么用,要么自己看说明书怎么用,单片机也是如此,不同厂家,不同类型的单片机各有差异。因此还需要一些技术资料来支持我们进行程序开发。其中包括了对应型号的单片机的数据手册,用户手册和demo程序例程,以及pack包,这四样资源可以说是必须要有的。而这些资源也很好找,在芯片厂家的官网基本都能找到。
2024-09-28 20:00:00
1295
原创 32位单片机常见功能模块
核心处理器:Contex-M系列内核(也有其他系列),是单片机的核心,包含了中断控制,调试,运算,总线与总线接口功能的实现电路。时钟模块:为单片机提供运行时钟,单片机程序运行速率与时钟频率有关。可接入外部时钟频率,也可使用内部时钟。gpio引脚:把引脚作为单独的模块其实挺奇怪的,但是32位机的引脚寄存器配置,以及arm的架构,还是让我把引脚单独看成模块了。可配置相关寄存器实现不同输入输出模式的选择和使能。定时计数器:类型不少,基本定时器,只能做定时计数动作,可配置重载与产生中断。
2023-05-21 18:29:25
1046
1
原创 ARM嵌入式开发第一章:32位单片机简介
参见这是单片机的基本介绍,千篇一律搬运工的工作就不打算浪费时间了,就从目前学习到的知识面总结一下单片机吧,当然,入行不到两个月菜狗一枚,不正之处请指正。单片机,也就是微型计算机,可以简单的理解为极度简化后的电脑。就从电脑的功能结构说起吧,电脑包括了我们可以直观操作查看的输入输出设备(显示器,键鼠,音箱,麦克风),内部处理数据的CPU,传输数据的数据线,总线,保存数据的存储器等等。具体概况五个部分就是运算器、控制器、存储器、输入设备、输出设备,加一个总线。最基本的单片机就保留了下图所示功能。
2023-05-14 19:20:01
1939
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅