- 博客(67)
- 资源 (1)
- 收藏
- 关注
原创 嵌入式开发之STM32学习笔记day06
STM32F103C8T6属于STM32F1系列,核心采用ARM Cortex-M3架构,工作频率最高可达72MHz,具有64KB的Flash存储器和20KB的RAM,支持丰富的外设接口,如USART、SPI、I2C、PWM、ADC等。其广泛应用于传感器数据采集、通信模块、工业控制等领域。本文介绍了基于STM32F103C8T6的开发实践,从基础的GPIO操作到外部中断、串口通信等高级功能的实现。通过这些实例,开发者可以快速上手STM32,并应用于各种嵌入式项目中。
2025-03-17 20:37:31
1396
17
原创 嵌入式开发之STM32学习笔记day05
STM32的I2C外设可用作通讯的主机及从机,支持100Kbit/s和400Kbit/s 的速率,支持7位、10位设备地址,支持DMA数据传输,并具有数据校验功能。它的I2C外设还支持SMBus2.0协议, SMBus协议与I2C类似,主要应用于笔记本电脑的电池管理中,本教程不展开,感兴趣的读者可参考《SMBus20》文档了解。
2025-02-10 16:11:31
740
原创 嵌入式开发之STM32学习笔记day04
在PWM中,信号的高电平和低电平的持续时间会变化,从而调节平均输出电压或功率。例如,调整一个LED的亮度或电动机的速度都可以通过改变。占空比是高电平持续时间与总周期时间的比率。
2025-01-17 15:10:26
303
原创 嵌入式开发之STM32学习笔记day02
在Cortex-M里面有一个外设叫DWT(Data Watchpoint and Trace),是用于系统调试及跟踪,它有一个32位的寄存器叫CYCCNT,它是一个向上的计数器,记录的是内核时钟运行的个数,内核时钟跳动一次,该计数器就加1,精度非常高,决定内核的频率是多少。SysTick——系统定时器是属于CM3内核中的一个外设,内嵌在NVIC中。系统定时器是一个24bit的向下递减的计数器,计数器每计数一次的时间位1/SYSCLK,一般我们设置的系统时钟SYSCLK等于72M。
2025-01-08 14:49:31
516
原创 嵌入式开发之STM32学习笔记day01
串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常用该通讯方式来输出调试信息。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32标准库则是在寄存器与用户代码之间的软件层。对于通信协议,我们也可以以分层的方式来理解,最基本的是把它分为物理层和协议层。物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。
2025-01-06 19:07:30
755
原创 嵌入式开发之Linux学习笔记day20
正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。在Linux中,grep,sed,awk等命令都支持通过正则表达式进行模式匹配。
2024-12-21 09:00:00
216
原创 嵌入式开发之Linux学习笔记day18
读取终端输入到指定变量中Shell命令是构成Shell脚本的基础单位,包括预定义的操作系统命令和外部工具。Shell函数是用户自定义的代码块,用于封装复杂操作,提高代码的模块化和复用性。命令直接作用于Shell环境,而函数则是在Shell环境中定义并调用的,提供了更灵活的编程能力。1)基本语法Action;2)经验技巧(1)必须在调用函数地方之前,先声明函数,shell脚本是逐行运行。不会像其它语言一样先编译。(2)函数返回值,只能通过$?
2024-12-19 08:45:00
498
原创 嵌入式开发之Linux学习笔记day14
1 )常用系统变量 PATH 、 HOME 、 PWD 、 SHELL 、 USER 等 2 )获取变量的值语法:$变量名$和变量名之间不能有空格。3 )查看系统变量的值cheng@cheng-virtual-machine:~/bin$ echo $SHELL /bin/bash 4 )显示当前Shell中所有变量:set定义变量:变量名=变量值,注意,=号前后不能有空格。撤销变量:unset 变量名。声明静态变量:readonly变量,注意:不能重新赋值,不能unset。
2024-12-15 09:00:00
1142
原创 嵌入式开发之Linux学习笔记day13
Shell是一个命令行解释器,它接收应用程序/用户的命令,然后调用操作系统内核。同时,它还是一个功能相当强大的编程语言,易编写、易调试、灵活性强。
2024-12-14 09:00:00
164
原创 嵌入式开发之Linux学习笔记day11
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
2024-12-12 09:00:00
346
Manus智能助理平台邀请码获取指南及平台简介
2025-03-08
早中期数字信号处理复习指南:概念、分析与应用
2025-03-08
模拟电子技术基础之核心概念与元件解析用于电子工程专业教学
2025-03-08
数字电子技术基础重点解析:概念、编码与电路分析
2025-03-08
信号与系统复习资料:理论基础及时域频域分析方法解析
2025-03-08
研究生保研复习必备:早中期数理基础知识汇总 - 线性代数、高等数学与概率论的重点回顾及应用
2025-03-08
通信工程复习要点:通信原理关键技术解析
2025-03-08
基于51单片机的脉搏心率、体温设计
2022-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人