单片机学习记录
文章平均质量分 57
传感器、单片机等学习记录
想文艺一点的程序员
给学习留点痕迹
展开
-
ST外设使用出错,一般排查步骤
st.com:ST 官网----> 工具与软件 ----> STM32CubeH7(HAL库包) ----> get from Github。https://www.stmcu.com.cn/ STM32中文官网 ----> 设计资源 ----> 实战经验。使用 everything 搜索:FMC 关键词,从而获取官方例程。(3)Projects 的release note。(2)CMSIS 的 release note。(1)HAL 的 release note。2、Cube 库当中的官方例程。原创 2023-08-02 17:40:22 · 257 阅读 · 0 评论 -
(嵌入式开发)STM32 网站、开发工具使用、参考、数据手册下载不在求人
1、常用资源网1、官网:https://www.st.com/content/st_com/zh.html,最新资料且最权威,但是多半是英文且比较零散点,太全而不方面聚焦;2、STM32中文官网:https://www.stmcu.com.cn/,中文网站,针对找资料比较友好;3、STM32社区:https://www.stmcu.org.cn/;4、STM32中文论坛:https://shequ.stmicroelectronics.cn/index.php;5、STM32官方社区:https:原创 2022-04-29 18:50:30 · 4538 阅读 · 0 评论 -
SOC小知识: IAP与ISP 功能的区别
铺垫:以前要烧录代码 bin 文件到单片机内部的 Flash 当中的时候,需要借助专用的烧录器来进行,比较麻烦。1、ISP: in-system-programming在系统编程,不需要专门的烧录器来进行烧录。本质:是通过 PC 机通过串口,将bin文件分包发送到单片机,单片机接受到 RAM 当中,然后再通过操纵 Flash 的接口函数,将 bin 文件写入到 Flash 当中。2、IAP:in-application-programming在应用编程,在线升级。核心:ISP 是利用单片机原创 2022-04-15 18:13:15 · 2713 阅读 · 0 评论 -
GPIO的工作模式、GPIO复用
1、GPIO 的复用STM32基本上每个引脚都有8种配置模式:1)浮空输入2)带弱上拉输入3)带弱下拉输入4)模拟输入5)推挽输出6)开漏输出7)复用推挽输出8)复用开漏输出STM32Fxx内部集成了很多的外设控制器,比如USART、SPI、bxCAN等等,这些外设控制器,也需要通过引脚与外设连接。复用功能是相对于单片机的引脚而言的。所谓“复用功能”,是指单片机的引脚既可以做普通GPIO使用,也可以作为内部外设控制器的引脚来使用。比如我们来看看STM32F103xx单片机的PA5引脚原创 2022-01-01 10:43:12 · 16481 阅读 · 3 评论 -
STM32 计算机课程设计技术点记录
目录DS18B20一、DS18b20 相关背景知识二、DS18b20原理图和数据手册1、内部方框图:2、DS18B20 Memory Map3、详解内部寄存器:4、DS18b20 的单总线协议三、时序图1、初始化时序:2、读写时序四、ds18b20进行温度转换AD转换一、AD转换及其相关背景知识1、基本概念2、A/D转换的原理3、A/D转换当中的主要概念二、实战 AD 转换1、原理图和数据手册MQ2 研究DS18B20ds18b20的使用:ds18b20 是一个单总线的设备,定制化的一种协议,我们要原创 2021-11-24 14:46:14 · 1569 阅读 · 0 评论 -
使用驱动器控制直流无刷伺服电机
一、使用器件1、直流无刷电机2、直流伺服驱动器 (TSDA-C21B)二、自带的上位机软件使用:使用 232 连接电脑主机,打开上位机软件需要注意的点:控制切换部分,一定要选择 PC控制,要不然无法停机。2、必须要 点击读入参数 的选项,才能读取到当前的 驱动器的配置模式。当更换控制模式的时候,要点击 右下角的下载设置,才能将配置好的模式下载进去。三、单片机作为主控,通过 RS485 来控制电机的运动1、485 芯片的使用方法单片机上面的 485 芯片接口 如下原创 2021-08-03 16:52:05 · 3591 阅读 · 0 评论 -
单片机通过串口给控制器发送 16进制整数,控制灯带点亮
直接发送单个字符就可以了 unsigned char a[16] = {0x5E,0x5F,0xA0,0x01,0x00,0x00,0x0C,0x04,0x00,0x01,0x02,0x00,0x00,0x00,0x5A,0xFE}; // 5E 5F A0 01 00 00 0C 05 00 01 02 00 00 00 5A FE unsigned char b[16] = {0x5E,0x5F,0xA0,0x01,0x00,0x00,0x0C,0x05,原创 2021-07-28 19:10:17 · 2259 阅读 · 0 评论 -
单片机爬坑———— fireDAP 突然连接不上单片机,上一次还是好的。(而且 UART1 还被我配置成了 pwm 模式)
原因:我在 cubmx 当中将 debug 模式关闭掉了。(注意默认是关闭的)这时候我想既然仿真器不能用,那我使用 isp 模式通过串口来进行下载。可是我突然发现 USART1 被我配置成了 PWM 模式。USART1 被我配置成pwm模式,那我还能用 isp 模式来进行下载吗?系统存储器启动模式:即串口下载模式。上电之前要先设置BOOT0=1,BOOT1=0,然后才能通过串口下载程序。或者在已经上电的情况下,设置BOOT0=1,BOOT1=0,然后按一下复位键,这样也能通过串口下载程序原创 2021-07-29 10:36:54 · 763 阅读 · 0 评论 -
51单片机存储器补充理解
目录一、有关于存储器1、先来一张内部存储器的图2、特殊功能区域一、有关于存储器1、先来一张内部存储器的图MOV指令 —— 对应于内部的 RAMMOVX 指令 —— 对应于外部的 RAMMOVC 指令 —— 对应于 内部的ROM + 外部的 ROM (c可以看作是code 所以对应 ROM)2、特殊功能区域对于内部的 ROM 来说,开头的一段被 固化 了一些特殊的功能(中断向量):插入中断:当我们对应的事件发生之后,比如计数器溢出,外部中断来临,串口缓存器填满,这些操作原创 2020-11-24 16:28:22 · 278 阅读 · 0 评论 -
51单片机汇编指令的寻址方式
1、引入指令格式标号操作码助记符目的操作数源操作数start:MOVA,#4FH标号:表示该指令在存储器中的地址。操作码助记符:原本是特定的 0101 的机器指令,发明汇编以后,就使0101指令变得好记起来。目的操作数:数据进行操作以后存放的地方。源操作数: 参与数据操作的来源。注:操作数之间要用 , “逗号” 隔开。示例2、寻址方式定义:寻找 目的操作数 或者 源操作数 的方法。注:每种寻址方式都有其对应的寻址范围 ( 一定要关注!!!! )原创 2020-11-23 22:53:06 · 929 阅读 · 1 评论 -
51单片机寄存器的英文缩写
原创 2020-11-23 20:26:11 · 551 阅读 · 1 评论