Stm32Cube
文章平均质量分 81
晴树SEU
这个作者很懒,什么都没留下…
展开
-
为树莓派添加一个强实时性前端[原创cnblogs.com/helesheng]
树莓派是最近流行嵌入式平台,其自由的开源特性以及低廉的价格,吸引了来 自全球的大量极客和计算机大咖的关注。来自各大树莓派社区的幕后英雄,无私地在这个开源硬件平台上做了大量的工作,将其打造成了世界上通用性最好,也最自由的计算机学习平台之一。我本人感兴趣的学习主题是Linux操作系统和Python编程,在流连于各大树莓派社区向各位大神学习的过程中感觉获益良多。结合自己擅长的实时信号处理工作,也做了一些小小的尝试。不能说做了什么独创性工作,但愿意分享给各位后来者。以下原创内容欢迎网友转载,但请注明出处:...转载 2021-01-07 23:21:03 · 1175 阅读 · 0 评论 -
STM32使用HAL库操作实例(6)-(IWDG)独立看门狗实验
一、看门狗介绍STM32的看门狗分为独立看门狗和窗口看门狗两种,两者的使用范围大致如下图所示:STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即使主时钟发生故障,它也仍然有效。独立看门狗(IWDG)是独立于系统之外,因为有独立时钟。窗口看门狗(WWDG)是系统内部的故障探测器,时钟与系统相同。如果系统时钟不走了,这个狗也就失去作用了。主要用于监视软件错误。 使用看门狗的目的:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的...转载 2021-01-01 18:53:45 · 2629 阅读 · 0 评论 -
步进电机原理
步进电机原理按照常理来说,步进电机接线要根据线的颜色来区分接线。但是不同公司生产的步进电机,线的颜色不一样。特别是国外的步进电机。那么,步进电机接线应该用万用表打表。步进电机内部构造如下图:通过上图可知,A,~A是联通的,B和~B是联通。那么,A和~A是一组a,B和~B是一组b。不管是两相四相,四相五线,四相六线步进电机。内部构造都是如此。至于究竟是四线,五线,还是六线。就要看A和~A之间,B和B~之间有没有公共端com抽线。如果a组和b组各自有一个c...转载 2020-12-23 11:32:39 · 981 阅读 · 0 评论 -
两相四线步进电机的驱动
说明:STM32、L298、TB6612、步进电机。一:L298驱动步进电机1.关于L298原理:电机驱动模块内部有H桥的电路,包括4个三极管和1个电机,要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。内部电路内部电路旨在理解双h桥电路。由图可知,L298内部两个双H桥电路分别由4个NPN三极管、四个门电路组成,在驱动直流电机时分别控制两个电机的正反转,驱动步进电机时由给出的双绕组脉冲控制一个步进...转载 2020-12-23 11:25:09 · 10044 阅读 · 3 评论 -
Tutorial: STMicroelectronics VL6180X Time-of-Flight LIDAR Sensor
For many of my applications I need to measure a distance. I have used ultrasonic sensors, but there view angle (beam) is not able to detect smaller objects, it very much depends on the object surface and angle, it is slow and not very precise. I have used转载 2020-12-10 22:53:09 · 532 阅读 · 1 评论 -
VL6180X 官网API移植过程
UM1876 User manualGetting started with VL6180X proximity, gesture, ambient light sensor software expansion for STM32Cube7 Application programming interface (API)The VL6180X API is a set of C functions controlling the VL6180X (init, ranging, ALS,…) to.原创 2020-12-10 15:19:40 · 2011 阅读 · 0 评论 -
【C语言】19-static和extern关键字1-对函数的作用
【C语言】19-static和extern关键字1-对函数的作用说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略上一讲中大致介绍了变量的类型,不同类型的变量有不同的存储类型、不同的生命周期、不同的作用域。这讲介绍2个比较重要的关键字:static和extern。static和extern不仅可以用在变量上,还可以用在函数上。这讲先介绍它们对函数的作用。一、extern与函数转载 2020-12-09 13:51:46 · 123 阅读 · 0 评论 -
STM32 keil软件的配置
(一)初始配置keil打开代码,选择调试方式为ST-LINK,之后点击右边的settings,port选择SW,点确定。之后勾选上reset and run,表示下载程序后会自动重置并且运行下载好的程序。不勾选的话则需要手动按下板子上的reset才能运行烧录的程序。(二)程序下载及调试插入硬件后点击编译旁边的download即可以下载。如果存在下载不成功的问题,请参考链接:link.my work:(1)在用cubemx把管脚c13配置成输出(参考tb提供的核心板资料,可以找到绿.转载 2020-12-09 13:14:28 · 1987 阅读 · 1 评论 -
STM32CubeMX基本使用
视频:https://www.bilibili.com/video/BV11t41147wc?from=search&seid=9347368692610984203前言在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯 面向初学者 如果您想着快速实现工程的创建,可以直接跳过功能介绍,观看工程创建一栏并且,在新建工程时,我们分为了具体流程1~7 如果您不想看每部...转载 2020-12-09 12:11:06 · 4104 阅读 · 0 评论 -
STM32 IIC双机通信—— HAL库硬件IIC版
1,stm32的I2C总线既可以作为主模式也可以作为从模式作为主模式和作为从模式在CUBE中的配置是一样的,只是i2c设备的地址不一样Timing是时序,是在配置的时候生成的,不需要修改当总线的频率设置为100KHZ的时候,rise time 和fall time 要设置为100nsownAddress就是指的i2c总线的设备地址,该地址可以选择7bit 或者10bit2,测试的时候使用两块开发板,一块作为master另一块作为slave,主机向从机发送"I2C",当..转载 2020-12-09 00:37:13 · 7576 阅读 · 4 评论 -
VL6180X距离、光线传感器上手体验
本文主要介绍VL6180X距离、光线传感器模块的一些基本特点、参数及简单的上手Demo,新手上路,老司 机谨防追尾。文章的章节编写按照如下顺序进行:VL6180X开箱体验基本功能概述功能简介及说明Demo上手测试结语参考资料VL6180X开箱体验VL6180X是一款比较迷你的传感器模块,拿到手后就是这样的,如图1所示:图1. 开箱图包装中一共两个,其中一个已经被我强拆了,外包装采用了ST评估板的惯用包装设计,因此还是备有 亲切感的。取出模块后跟一角硬币对比了一转载 2020-12-04 22:44:22 · 5535 阅读 · 2 评论 -
STM32F103C8T6 最小系统板使用说明
管脚配置:按键: PA0-WKUP n/a n/a Input mode No pull-up and no pull-down n/a KEY0 true BT1启动选择端口 PB2 n/a n/a Input mode No pull-up and no pull-down n/a BOOT1 true LED灯 PC13-TAMPER-RTC n/a..原创 2020-12-04 12:27:42 · 7921 阅读 · 0 评论 -
【STM32F429的DSP教程】第9章 Matlab的串口通信实现
完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547第9章 Matlab的串口通信实现本章节主要为大家讲解Matlab的串口方式波形数据传输和后期数据分析功能,非常实用。目录第9章 Matlab的串口通信实现9.1 初学者重要提示9.2 程序设计框架9.3 下位机STM32F429程序设计9.3.1 第1步,发送的数据格式9.3.2 第2步,接收同步信号$9....转载 2020-12-04 10:22:12 · 598 阅读 · 0 评论 -
matlab与stm32之间利用串口通信记录
1、涉及到的函数serial,fopen,fclose,instrfindall,instrhwinfo,fprintf,fscanf,fwrite,fread,isempty1.1 串口函数scom = serial('com6','BaudRate',115200,'BytesAvailableFcnMode','byte'); fopen(scom); .fclose(scom);或者对串口属性单独设置,如下:scom = serial(com); scom.转载 2020-12-04 10:18:59 · 1509 阅读 · 0 评论 -
STM32CubeIDE 使用
安装主题插件 更改编辑器字体大小 Ctrl+Shift+ +/-原创 2020-12-04 00:33:40 · 349 阅读 · 0 评论 -
STM32CUBE学习——1
开始学习使用STM32CUBEMX利用IAR7.30原创 2015-03-07 11:16:09 · 2476 阅读 · 0 评论 -
JLink接口的SWD接法
下面为J-Link接口定义:仿真器端口连接目标板备注1. VCCMCU电源VCCVCC2. VCCMCU电源VCCVCC3. TRSTTRSTTest ReSeT/ pin4. GNDGND或悬空 5. TDITDITest Data In pin6.转载 2015-03-27 20:56:45 · 42425 阅读 · 0 评论 -
STM32CUBE学习——2
stm32cubemx实现简单的串口通信 首先要写代码必须知道变量的数据类型,网上搜索了一下,发现现在stm32使用CMSIS数据结构,具体见下面的表格,原文见:http://forum.eepw.com.cn/thread/215752/1/ 言归正传,首先打开stm32cubemx新建一个工程,打开串口USART1,选择异步模式,无流控制。原创 2015-03-08 21:47:34 · 3500 阅读 · 0 评论 -
STMCUBE——8频率计
用TIM4做频率计1.将TIM4的channel1配置为indirect mode,将channel2配置为direct mode2.在TIM4的配置选项中做如下图2的配置3.在程序中添加代码: /* USER CODE BEGIN PV */ /* Private variables --------------------------------------原创 2015-07-25 21:34:43 · 2671 阅读 · 1 评论 -
STM32CUBEMX——HAL库使用注意事项
1.使用HAL库函数时,函数声明中标志说是一个指针的时候就因该写一个数组的名称,或者是变量的地址(用&)2.stm32的串口发送字符的ASCII码值或者16进制发送(即数据值得16进制表示)原创 2015-07-21 19:30:11 · 6708 阅读 · 0 评论 -
STM32并口驱动AD9854——HAL库
并口方式://对AD9854写地址和数据void ad9854_write(uint16_t add,uint16_t cmd){ GPIOA->ODR=((GPIOA->ODR)&0xff00)+cmd; GPIOE->ODR=((GPIOE->ODR)&0xff00)+add; HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_R原创 2015-07-15 08:59:30 · 5599 阅读 · 4 评论 -
Keil中添加自己的头文件
方法一 在keil的开发环境下添加: 请注意上面的系统生成的头文件目录是:,即.\dd\jj\pp\kk,其中.\是相对于项目文件.uvproj而言的,其中 .\ 表示项目文件所在的当前目录, 项目文件的绝对路径是:E:\MY_Documents\keil\C5转载 2015-07-19 21:10:40 · 40040 阅读 · 0 评论 -
STM32CUBE学习——5
DAC1.所谓软件触发就是向数据寄存器写数据就立即转换2.输出固定值,需要关闭软件触发,那么输出寄存器的值就保存第一次输入的值3.Output Buffer是为了单片机直接驱动外设,保险起见还是不要打开4.如果想不断改变DAC的值就需要软件触发,而且需要使能DAC的中断!!原创 2015-07-21 20:58:06 · 1227 阅读 · 0 评论 -
STM32CUBE——6
HAL库延时的算法1.使用systick寄存器操作;2.是设置时钟配置看到框框里的时钟是12M To Cortex system timer,即运行程序每个指令时间所以如果程序里运用循环延时,那么如下:uint16_t ii,jj; for(ii=0;ii<30000;ii++) { f转载 2015-07-22 01:27:41 · 1242 阅读 · 0 评论 -
STM32CUBE——7 DS18B20
返回的值,已经是温度的16进制形式假如 返回值为 0x1504 那么温度即 21.4。 0x15=16+5=21 0x04=4 21.4 ℃。 程序调用方法: int main(void){ unsigned int value; ds18b20_init(); while(1)原创 2015-07-22 01:48:59 · 3435 阅读 · 0 评论 -
STM32CUBE学习——4 printf
在cubemx中使用printf1.在头文件中包含"stdio.h"/* Includes ------------------------------------------------------------------*/#include "main.h"#include "stdio.h"2.宏定义/* Private function prototypes ---原创 2015-03-16 17:50:47 · 2845 阅读 · 0 评论