新项目用到STM32单片机,用到了500k波特率的CAN通讯,因此没有使用内部晶振,而是用到了12M的外部晶振。该项目的程序员在调试的时候发现,STM32的时钟频率不对,于是我给帮忙看了一下,找到了原因。
首先我们需要了解什么是STM32,以及为什么选择STM32,需要哪些准备,学会之后的目的是什么,将这些都搞懂之后才会知道自己想要做什么,应该怎么做,以及做了之后的预期收获。
一位初学单片机的小伙伴让我推荐C语言书籍,因为C语言基础比较差,想把C语言重新学一遍,再去学单片机,我以前刚学单片机的时候也有这样子的想法。其实C语言是可以边学单片机边学的,学单片机的一些例程中,遇到不懂的C语言知识,再去查相关的知识点,这样印象才会深刻些。
GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。
GD32F103是GD早期的产品,GD32E103和GD32F303是对GD32F103的升级和优化。
前段时间研究了一下STM32内部的BootLoader ,也就是STM32内嵌的一段程序,搞明白原理后,使用Qt编写的一个 测试小工具,展示效果如下。
真的要考虑单片机型号的国产化了!
横跨多重电子应用领域的全球领先的半导体供应商意法半导体推出一个新的加快物联网产品上市的解决方案。
软件包可加快工业设备厂商对Octonion的嵌入式AI模型评估,直接在STM32 MCU上运行设备端学习软件
想学STM32的32位ARM单片机,但不想读1000页的技术文档? 成千上万个寄存器或ST官方API接口需要记忆?按照例子敲了几十行代码了,却无法点亮一个LED?难用并且盗版的IDE让你头疼?
网上DS18B20的驱动实现代码一大堆,简简单单的就能够移植成功,获得温度值,但是为什么代码这么写?为什么要延时那么长的时间?不对照手册仔细分析时序图,还真是不明白为什么。 下面我们就来详细剖析一下DS18B20的驱动函数的实现。 DS18B20 简介 DS18B20数字
帮微信好友调试了一个基于Proteus的抢答器程序,一晃距离上次使用Proteus,已经过去五六年了,当时还是仿真的51单片机。借此机会,我们看一下,如果使用Proteus仿真STM32,本次测试实现的目标如下: 使用Proteus搭建仿真的原理图 使用STM32CubeMX创建STM32F10
目录 序言 OLED简介 模块介绍 引脚定义 SSD1306控制芯片驱动 时序图讲解 SSD1306常用命令 命令设置SSD1306 如何显示字符 测试结果 资料下载 序言 液晶屏通常作为嵌入式设备的显示终端,用于显示一些关键信息,将信息直接显示在一块小的液晶屏幕上。 液晶屏
背景知识 什么是JSON? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) 是轻量级的文本数据交换格式,JSON 比 XML 更小、更快,更易解析。 JSON 语法规则 JSON 语法是 JavaScript 对象表示语法的子集。 数据在名称/值对中 数据由逗号分
学习目标 从无到有创建一个STM32的Keil工程 点亮板子上的一个LED 工程创建 下载固件库 待下载的固件库版本为 STM32F10x_StdPeriph_Lib_V3.5.0: 官方网址: https://www.st.com/en/embedded-software/stsw-stm32054.html 国内正点原子提供的镜像: http://ope
DHT11和DHT21是学习单总线通信中常见的传感器,在毕业设计中也常常用来测量环境的温湿度数据。 下面对DHT11和DHT21进行简单的对比: DHT11: 测量范围:20-90% RH 0-50℃ 测湿精度:±5% RH 测温精度:±2℃ 分辨力:1 DHT11引脚说明(正面观看,左边的为1脚
在与传感器或者模块的总线进行通信的时候,常常需要使用到精确延时,一般我们会封装几个常用延时函数, 下面我们以STM32F103芯片为例,详细介绍一下STM32下一种精确延时函数的实现: 时钟树 下图中紫色的 to Cortex System timer(MHz)就是Systick的时钟频率
知乎有人问: Stm32学了好久了,感觉独立做项目还是有力不从心的感觉?
不知道各位朋友有没有发现,公众号改版了,现在的推送规则已经不一定是按照时间顺序了,有一些小伙伴甚至几天收不到消息,要点进去公众号主页才能看到。 所以,为了账号不会从您的订阅表里面消失,请各位朋友将公众号设置为置顶或者星标,就能第一时间收到推
单片机用处这么广,尤其是STM32,这么火!如何快速上手学习呢? “不要去学STM32”。我不是说STM32不好,而是这种为了学习单片机而去学习单片机的思路不对。 你问,如何系统地入门学习stm32? 这本身就是一个错误的问题。假如你会使用8051 , 会写C语言,那么