-
本篇文章将与大家探讨USART波特率vsSPI速率。这里提出一个问题,为什么USART的波特率是内核时钟的1/8或者1/16,而SPI最快的频率可以是内核时钟的1/2。 请大家带着这个问题来阅读本文。 串口和SPI内部时钟 在回答上面问题之前,需要先了解STM32内部时钟的概念,尤其是串口和SPI的内部时钟。 STM32里包含有系统时钟、AHB时钟和APB时钟...[详细]
-
stm32直流电机驱动与测速 说实话就现在的市场应用中stm32已经占到了绝对住到的地位,51已经成为过去式,32的功能更加强大,虽然相应的难度有所增加,但是依然阻止不了大家学习32的脚步,不说大话了这些大家都懂要不然也不会学习stm32的人那么多!!! 进入我们今天的主题,今天给大家介绍的是stm32中一个很小但是比较实用的stm32直流电机驱动与测速,话不多说先给大家上一段直流电...[详细]
-
首先,作为刚入行不久的新人,我在单片机开发这块并没有太多的经验,所以可能在写一些相关的文档的时候存在一些错误,希望大家多多包含!也希望各位不吝赐教,指点迷津!好记性不如烂笔头,之所以选择开通博客是因为我想把自己在工作和学习过程中碰到的一些问题以及疑惑记录下来,同时积极地定位问题的源头以及寻求解决方案,或许在碰到相同的问题时就能很快地解决。同时在博客上也可以学习到很多工程师长期积累的经验,分享自...[详细]
-
引言 随着“低碳出行,绿色环保”观念的深入人心,自行车成为了很重要的交通代步工具。目前市场上运营的城市公共自行车为人们出行提供了方便,但系统多为一车一桩式,容易出现“还时满车,借时空桩”的现象,尚无法由管理系统对损坏车辆进行识别。单纯线下租借不支持线上查询,使市民很难找到合适的服务点,而服务网点规划与布局需要更多详细可靠的数据支持。基于以上状况,本文提出一款基于北斗/GPS定位的城市公共自...[详细]
-
无论是STM32CbueIDE还是Keil,在使用JLink的时候都不过是先启JLink的GDB服务,然后再“远程”连接到GDB透过J-Link支持的命令操作MCU的。(在软件的安装目录中一定能找到JLinkGDBServer.exe.)相比于Keil的封闭来说STM32CbueIDE要好一些,在调试和运行时可以通过控制台输出找到其在启动JLink...[详细]
-
使用STM32的小伙伴知道,操作STM32可以用官方固件库直接操作芯片,也可以直接操作寄存器。无论使用哪种方式,最终都是在操作寄存器。今天,小编给大家介绍使用ST官方的固件库建立的工程。1,新建项目,在新建工程的目录下新建几个文件夹:A,CORE(用来存放启动文件)B,STM32F10x_FWLib(用来存放ST官方的库函数文件)C,USER(用来存放我们的mian.c...[详细]
-
今天提供并讲解的软件工程,基于软件工程“A0.0.0(STM32F10x_TIM延时)”修改而来。一、RCC时钟配置该函数位于在bsp.c文件下面;使能RCC时钟:RCC_APB1Periph_DAC这里DA的时钟不像AD有AD1、AD2等,DA是共用时钟,所以调用接函数的时候一定要区分DA1和DA2开来。二、引脚配置该函数位于在dac.c文件下面;对DA通道1所使用的引脚...[详细]
-
测试效果bsp_usart_dma.c文件代码#include"bsp_usart_dma.h"u8RxBuffer={0x00};//串口1接收后存放到此数组u8TxBuffer={0x00};//串口1发送此数组的数据u16RxBufferSize=0;voidusart_dma_init(void){GPIO_InitTy...[详细]
-
具体实现功能(1)使用2个LED灯模拟路灯,设定节能时间段为晚上00:00到早上6:00,路灯只亮一个。若声音传感器检测到有声响或人体红外感应传感器检测到外界有行人或汽车经过,则另一个灯也开启,延迟10s后重新变为一亮一灭的状态;(2)可以设置路灯开启时间段。如设置19:00-20:00,在此时段中,2个LED灯一直亮。其他除节能模式之外的时间段,则需根据光强和声响或人体红外感应来打开路灯...[详细]
-
现行市场上的MODBUS实现都是官方标准的某种变体。不同的供应商设备之间可能无法正确的通信。我根据自己的需求用MODBUS-RTU协议写了一个通过串口通信的实现。MODBUS协议的介绍可以参考这篇https://www.bilibili.com/opus/546416352263391792串口的配置可以参考之前写的这两篇https://www.bilibili.com/op...[详细]
-
源代码:#includereg51.h#defineLEDCHARP1 #defineLEDSELECTP0#defineTIME0H0xFC#defineTIME0L0x18#defineTIME1H0x40#defineTIME1L0x98unsignedcharuc_DisCount=1;unsignedcharuc_Ti...[详细]
-
15.1关于串口15.1.1串口理论知识说到串口,经常提到TTL、RS232、RS422、RS485,简单的说,就是为了适应不同的环境条件,使用了不同的电平标准。假如微处理器和板载的蓝牙透传模块通信时,一般就使用TTL电平,引脚直接连接即可。假如微处理器在工业现场,需要连接一个几十米外的装置,则应该考虑将TTL电平转为RS232、RS422、RS485。图15.1.1...[详细]
-
具体实现功能(1)双机通信系统分为通讯发送端和通讯接收端。(2)通讯发送端通过按键发送相应的数值(1-3),通讯接收端接收后通过数码管显示(1-3)。设计介绍51单片机简介51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。本设计所使用的芯片可兼容以下所有的51系列单片机(...[详细]
-
文章内容偏向HAL库的移植和使用,以个人观点及了解为主,若与事实不符,则以www.st.com、www.stmcu.org.cn等平台为准。使用的软件:VSCode(1.36版,带C/C++IntelliSense插件)KeilMDK(5.26版)芯片:STM32H743ZIT6(Nucleo-H743平台,B-01版)...[详细]
-
up的开发板长这个样子:比较便宜XD屏幕的话是2.8寸带触摸的TFTLCD屏幕,驱动是ILI9341。首先,在CubeMX中创建初始化配置文件需要配置的选项如下图,(LED0,LED1与Key1,2,3,4与LCD驱动无关):需要对RCC,SYS的固定配置以及时钟树的改动此处不作介绍。可看最后的参考文章链接。首先配置LCD_BL,即背光控制相关的GPIO。管脚脚位选择需...[详细]