![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Stm32
大学期间主要玩的就是stm32F407 ,希望能把自己学到的记录下来
Coder_BCM
深漂程序猿,从事嵌入式linux开发。
展开
-
学习笔记--记录一种单片机获得系统时间戳的方案 定时器级联
最近在看SOEM 以及ethcat 相关的资料 ,看到了一个非常好的定时器获得时间戳的方法,记录一下资料的出处 :原创 2021-07-28 00:08:06 · 671 阅读 · 0 评论 -
嵌入式学习笔记--jlink 工具RTT使用笔记
嵌入式学习笔记–jlink 工具RTT(Read-Time_Terminal) 使用笔记最近有调试一个ethcat板卡的需求,板卡设计的很简洁,没有多余的调试串口,正准备飞线到单片机针脚上的时候发现了RTT 的这个工具,记录一下使用的方法。工具的介绍我就不去多赘述了,第一步肯定是去网上收集资料,找到对应的工具并且下载对应的代码,这一步我已经实现了,如果各位小伙伴有需要直接去我提供的地方下载吧。下载链接如下:(链接附带一个stm32F4的打印例程)https://gitee.com/jeasonb/j原创 2021-01-31 16:58:14 · 2432 阅读 · 2 评论 -
20200305--毕业设计--ESP8266(micropython) 与单片机(Stm32F407)之间通过SPI进行双向数据传输的一种方案,单片机从机模式 ESP8266 主机
背景: 在我的毕业设计中需要单片机将采集到的数据上传到服务器,同时需要接收来自服务器的一些天气信息,我的单片机的型号是 Stm32F407; ESP8266 刷入了 micropython 的固件,使用python进行开发; 协议是 SPI协议 ESP8266 主机 Stm32F4作为 从机单片机侧使用的是 Stm32F407 的硬件 SPI + DMA 接收发送。 ESP826...原创 2020-06-26 20:35:39 · 2611 阅读 · 2 评论 -
2020-03-05-stm32 学习--Stm32F407 SPI1 全双工DMA 收发数据
最近被 ESP8266 的设计整崩溃了, 一个半的 串口 真的 坑。 为了让 我毕设中的 ESP8266 和 Stm32F4 单片机进行数据传输,我需要找到一种除了 串口意外的 通讯方式(吐槽一下,要是用串口的话 真的太简单啊) 最终我盯上了 SPI 的协议 所以就有这个博客。 这是我的 一个试验程序。声明一下 这个博客中的主要代码不是我写的,是我在网上找到的 原作者是在这里...原创 2020-06-26 20:35:49 · 3972 阅读 · 8 评论 -
毕业设计--2020-02-01 奇耘4.2寸墨水屏 程序设计中的一些反思
毕业设计中的墨水屏的方案是使用的奇耘4.2 寸的墨水屏, 在当时的硬件设计时我将 墨水屏和 OLED 12864 设计在了一条总线上,以为他们同样都是 SPI 总线就可以比较方便的进行控制。 在程序的设计上 我设计了 SPI +DMA 结合的方案来进行屏幕的刷新。(这里我的 OLED 的刷新方案是适用的一次刷新一整个屏幕的方案 ,直接在单片机 (STM32F407)内部新建了一个数组将所有的数...原创 2020-06-26 20:38:20 · 1489 阅读 · 2 评论 -
迁移51 的 LCD12864 到 Stm32F407 (正点原子探索者) 清翔51单片机 LCD12864带中文字库
假期参加电赛崩了。。。 闲的无聊,准备做一些底层的代码分享一下,也算是给自己磨炼一下吧。这次做的是Stm32F407ZGT6 驱动LCD12864 的代码 测试的时候使用的是正点原子的探索者 STM32F4开发板、 LCD 插在 清翔的51单片机开发板上 注意 我是用的是 带有中文字库的版本 代码的下载地址在这里这里注意 驱动LCD 需要给模块一个参考电压 ...原创 2019-08-17 19:31:15 · 3164 阅读 · 5 评论 -
日记--08.19 一种 keil5 锁死 STM32F103C8T6的 解决方法 Flash Download failed - "Cortex-M3"
先前 画的一款 电机驱动板, 今天总算有时间调试了,,, 效果如上, 实验室里面的洗板水用没了。。。。 没有办法收拾的干净了, LED 没了。。。 接线端子 开关也没了。。。 条件很艰苦进入 正题 , 上图主控是 STM32F103C8T6 就是网上卖的最便宜的那种。出现的问题时 keil 下载不进去程序。提示是这样玩的我先用j-link 自带的工具j-flash 进行...原创 2019-08-19 12:28:53 · 4528 阅读 · 1 评论 -
2019.08.18 日记--迁移微雪2.9寸电子墨水屏代码到Stm32F407上
今天起晚了,大约吃了午饭开始干的活.....主要完成了 微雪2.9寸电子墨水屏的代码迁移。 官方提供的代码是 基于STM32F103的,我对他进行了 代码的迁移,使之能运行在Stm32F407上。 这里是代码的下载地址。墨水屏是从立创商城上买的,正常价格大概100元左右。 商城活动 大约 40块钱入手这是刚来的时候的样子,排线让我弄丢了,直接拆了插槽 把杜邦线焊上去了、、、、...原创 2019-08-18 20:43:05 · 5459 阅读 · 5 评论 -
Stm32F407控制直流减速编码电机(平衡小车之家出品)--使用增量式速度PI
今天给大家分享一个我先前使用的直流电机的增量式速度PI的算法。首先跟大家介绍应用场景,我们使用 增量式速度PI 控制直流减速编码电机是在 参加 全国大学生工程训练综合能力竞赛时 为了控制一个麦克纳姆轮小车而准备的, 在应用需求中我们一共是需要控制四路 电机 分别对四个电机的速度、方向进行控制,以此来实现对车身姿态的精确控制。可以认为速度控制时 脉轮车控制的一个基本需求。(此处说的脉轮车是指 自动...原创 2019-08-23 19:16:19 · 19451 阅读 · 99 评论 -
基于Stm32F407的多路(6路)步进电机速度控制函数
应学弟们的要求特意将步进电机的速度控制函数完善。重点: 这里只是速度控制函数, 没有加减速曲线! 没有记录步数! 只是简单的把步进电机当成直流电机用! 很初级的一个程序!程序的下载链接在 这里 开发平台Keil5 单片机 Stm32F407接下来 我就程序的实现过程给大家进行分享第一部分是实现的机制介绍 详细链接 在这里! 主要就是通过修改 PSC和AR...原创 2019-07-06 11:09:44 · 7629 阅读 · 2 评论 -
基于Stm32F407的步进电机的速度控制方案------初步
我在前一篇博客提到了 为什么选择步进电机 https://jeason.blog.csdn.net/article/details/91128577这里跟大家分享一下我的步进电机的速度控制思路(最终初步解决了问题)这里我选择的是 Stm32F407 作为主控芯片,我的大致速度控制思路就是通过调整PSC 和ARR的值来实现对速度的控制。对应于我的代码的定时器框图如下(我用的是TIM14)...原创 2019-06-07 17:26:15 · 10144 阅读 · 2 评论 -
基于STM32F407的 中景园0.96寸OLED(IIC)的程序升级(DMA+IIC + 显存Buffer)
前天学习了韦东山老师的嵌入式linux教学的一期视频中关于LCD的刷新显示章节,对于显示的机制有了一些略微的理解,回想起来之前一直在用的OLED不禁想要去看看有没有人做过相应的程序, 结果没有找到! 于是自己做了一个底层的代码。还是老规矩 先来展示效果图图片展示的是OLED 的显示数字和字符串,OLED屏幕的刷新频率达到了惊人的40Hz,而且几乎不占用 CPU时间(数据全部走DMA...原创 2019-05-13 11:21:54 · 13613 阅读 · 16 评论 -
基于Stm32F407的任意波形发生器 定时器触发 + DMA数据传输 + DAC转换 Loto虚拟示波器显示(OSC802)
今天跟大家分享一个DAC转换的例子: 先来效果图 示波器使用的是 Loto示波器 OSC802三角波20KHz示例正弦波20KHz示例测试使用的是Loto虚拟示波器 以上两张图的波形每一个周期都是300个DAC点组成,DAC转换速度是3MHz具体的实现代码如下:主要是最下面的三个函数 一个是DAC的初始化函数,另一个是定时器4的初始化函数 最后一个是波形发生函数...原创 2019-04-19 11:11:17 · 10179 阅读 · 18 评论 -
CubeMX Stm32F407 生成一定周期的占空比不同的方波 DMA + 定时器
先上图如图 是我生成的一个波形 这个波形的占空比在连续的四个周期内分别是10%,20%,30%,40%, 并且按照这个顺序循环这里大致介绍一下实现的方式。使用的软件是Cubemx(库函肯定也可以实现)第一步是器件选型 这一部分不做介绍 用的是Stm32F407第二是时钟配置接下来是定时器配置第三步就是生成代码了这里 需要在生成的代码里...原创 2019-04-17 17:23:56 · 3103 阅读 · 5 评论 -
stm32F4 定时器中断 + 步进电机控制器 控制四线两相步进电机 (初级版本)
今天给大家分享一个 初级版本的步进电机的控制方法,用到的步进电机是4线两相的42步进电机 如下图:步进电机驱动选用的是这款 TB6600供电选用了12V的稳压电源 最小系统板供电是从Jlink上直接引出MCU是 stm32F407ZGT6 最小系统板根据步进电机控制器的资料可以知道 步进电机的速度和转过的角度都是通过 PUL + 和PUL- 来控制的(这里...原创 2019-04-11 20:41:07 · 11255 阅读 · 51 评论 -
stm32F4 配置串口+DMA 接收不定长数据 串口空闲中断
串口是一种很常见的通讯接口,通过串口回传数据是很多智能型的传感器都拥有的特点。 很多智能型传感器内置单片机 通过单片机将原始的数据处理,然后以串口的形式发送给用户单片机,用户单片机在利用串口得来的信息进行决策。 那么有没有一种简化通讯的方式呢 ? 那就是串口 +DMA了!主要思想: 配置一个串口DMA接收 任务,任务搬运的数据量要大于一次通讯的总数据量(也就是DMA 的搬运工作还没结束 我...原创 2019-04-10 10:53:31 · 9224 阅读 · 6 评论