推荐阅读最新更新时间:2024-11-18 22:43
STM32基础2--SMT32CubeMX的 code目录
1.0:Code的目录结构 在上一篇文章生成代码后,通过MDK打开项目,可以看到如下的项目结构。对于GPIO来说,我们只需要关注两个文件 main.h , main.c , gpio.h , gpio.c 。 2.0:main.h main.h 可以看到引入头文件#include stm32f4xx_hal.h ,以及对GPIO进行了宏定义。 GPIO宏定义是由于在配置GPIO引脚时使用User Label /* USER CODE BEGIN Header */ /** ************************************************************************
[单片机]
STM32中USART串口通讯:RS232,RS485
作为单片机开发,经常使用的协议,进行程序的正确性的测试使用。但其实I2C,SPI(串行通信使用最多)在各个器件中使用最多,后面再复习。8位,16位并行通讯也使用多。USART使用也多,蓝牙转串口,wifi转串口这2个模块就是使用USART口实现的,你只需要配置好波特率,分频等一些参数。再使用数据缓存寄存器接收发送就可以使用这2个模块了。(但是这2个模块前提是集成了程序例如:我使用过的蓝牙转串口,用户名,密码都集成进去了,只需要对串口引脚:RXD,TXD数据操作即可。) 废话不多说,复习USART通信协议: USART是异步方式进行通信(一条数据输入线,一条数据输出线),与SCI协议相同。 起始位+8位数据+奇偶
[单片机]
CRC校验在STM32和C#中使用
/* Enable CRC clock */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE); //STM32CRC u32 CRC32(u8 *pBuf, u16 nSize) { u32 index = 0; CRC_ResetDR(); //复位CRC for(index = 0; index nSize; index++) { CRC- DR = (u32)pBuf ; } return (CRC- DR); } view plain
[单片机]
STM32的SWD烧录模式No Target Connected 错误的一种情况
一、问题 最近做项目第一次用到STM32F405RGT6这款单片机,之前用的是STM32F407;SMT贴片焊接,拿到板子准备烧录程序进行测试,使用的是STlink的SWD烧录模式,但是MDK弹出“No target connected”,也就是说检测不到单片机! 二、问题分析和尝试 查看了魔法棒的Debug选项中stlink的“setting”,结果如图1所示。 图1.错误状态下的SWD设备检测状态 既然显示检测不到单片机,那么首先考虑是否电路板的电源供给状态会否有错?接地是否可靠?测试结果显示正常;既然供电正常,那么是否是接线错误?检查结果显示正常;那么单片机的BOOT引脚配置呢?资料显示BOOT引脚的配置
[单片机]
STM32_HAL库入门笔记(一) USART配置
串口发送功能: uint8_t TxData = 01234abcde ; HAL_UART_Transmit(&huart2,TxData,10,0xffff);//把TxData的内容通过uart2发送出去,长度是10,timeout的时间是最大值0xffff 串口接收功能1: uint8_t value='F'; HAL_UART_Receive(&huart2,(uint8_t *)&value,1,1000);//在这个语句停留1000ms内等待接收1个字节数据,把数据存放在value中 串口接收功能2: HAL_UART_Receive_IT(&huart2,(uint8_t *)&valu
[单片机]
U-Boot移植(17)ylp2410网卡dm9000aep
3、在板里,为了验证现在新u-boot 是否可用需要先在u-boot 中设置ip地址,如下所示: 注意下面红色字 U-Boot 1.1.6 (Dec 5 2009 - 17:41:27) DRAM: 64 MB Flash: 0 kB NAND: 64 MiB In: serial Out: serial Err: serial UPLLVal MPLLVal CLKDIVN:3h +---------------------------------------------+ | S3C2440A USB Downloader ver R0.03 2004 Jan | +------------------------
[单片机]
谈一下STM32的启动流程
STM32三种启动模式 下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存,这就是所谓的启动过程。 STM32上电或者复位后,代码区始终从0x00000000开始,其实就是将存储空间的地址映射到0x00000000中。三种启动模式如下: 从主闪存存储器启动,将主Flash地址0x08000000映射到0x00000000,这样代码启动之后就相当于从0x08000000开始。主闪存存储器是STM32内置的Flash,作为芯片内置的Flash,是正常的工作模式。一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。 从系统存储器启动。首先控制BOOT0、BOOT1管脚
[单片机]
基于STM32的交流永磁同步电机驱动器设计
引言 近年来,随着微电子技术、电力电子技术、现代控制技术、材料技术的迅速发展以及电机制造工艺水平的逐步提高,交流永磁同步电机以其体积小、结构简单等特点在工农业、日常生活以及许多高科技中迅速得到了广泛的应用。因此,研究设计高精度、高性能的永磁同步电机成为现代电伺服驱动系统的一个发展趋势。 伺服驱动器按照功能特征可分为功率板和控制板两个独立的模块,本文在分析交流永磁同步电机控制性能的基础上分别对控制单元和功率驱动单元进行了具体的设计。控制单元作为伺服系统的核心,要求有较高的性能,为此,论文采用意法半导体推出的STM32作为控制核心芯片。它是基于ARM先进架构的Cortex-M3为内核的32位微处理器,主频可高达72 MHz。强大
[单片机]