推荐阅读最新更新时间:2024-03-16 15:35
STM32的精准延迟
这里主要是使用Systick 时钟 来实现精准延迟,它本质也是一个 定时器 ,使用时只需复制粘贴使用,这里是使用72M的 STM32 F103ZET6,不同型号需要自行修改对应参数。 #include stm32f10x.h static uint8_t D_us=0; //微妙系数 static uint16_t D_ms=0; //毫秒系数 void Delay_Init(void) { SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); D_us = SystemCoreClock/8000000; D_ms = (uint16
[单片机]
stm32学习笔记--串口波特率
这几天的学习有什么问题呢?开始看前几个例程的时候貌似还找到些感觉,学了些东西,比如串口需要配置的波特率是如何计算的,如何通过位段位带别名区的设计实现对I/O口单个位的寻址操作,端口模式如何设置,spi与iic之间各自的优势和劣势,上个周稀里糊涂看了那么多,现在一想就剩下这些了,然后是这个周,这个周的感觉是更加的不扎实,很多东西都是走马观花,看了就忘,比如中断控制,直到看了第二遍才形成框架,看门狗DMA游戏手柄红外通信的各个实验,好吧,这些东西我仅仅知道是怎么回事,对他们的了解甚至不如上个周的模块,至少还有个框架,到了这里,只剩下 哦,这个,我知道 就没了,对!就没了。所以接下来要去改程序,不管改什么程序,当然最好是直接拿三轴加速度
[单片机]
STM32串口发送问题
在串口1发送中,第一个字总是发不出来,单步调试发送正常,硬件上电复位发送不正常,发现是STM32上电复位后需要先读取 USART_SR,然后写 USART_DR,解决办法在串口初始化加入USART_GetFlagStatus(USART2, USART_FLAG_TC); void USART1_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; // NVIC_InitTypeDef NVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GP
[单片机]
STM32 重新理解GPIO配置以及配置PWM波输出
最近做了个SD卡BOOTLOARDER程序。在测试过程中,想到可以利用板子的LED灯进行萤火虫灯的制作,通过BOOTLOARDER将APP文件下载到板子里面查看LED灯的闪烁。可能是因为太过自信,这么个小程序能搞不定,所以并没有仔细阅读DATASHEET,导致最终费了半天时间才查出原因。 此为引子,便有了这篇文章。 我的板子LED灯引脚为PB5,引脚功能为: 该引脚TIM3_CH2为REMAP功能,引脚配置如下: view plain copy print ? GPIO_InitTypeDef GPIO_InitStructure; /*配置时钟*/ RCC_APB1PeriphClockC
[单片机]
STM32里的基础配置(寄存器,库函数)
前言 所有IO口配置,芯片:STM32F103R8T6 一、配置LED /**************************** 函数名称:LED_Config 函数作用:LED初始化 管脚: LED1 PB0 LED2 PB1 ****************************/ LED.c 寄存器: #include led.h void LED_Config(void) { RCC- APB2ENR |= (1 3);//GPIOB GPIOB- CRL &= ~(0XF 0);//清零操作 GPIOB- CRL |= (0X3 0); GPIOB- CRL &=
[单片机]
stm32快速学习1——环境的建立
安装keil for arm 下载stm32固件库3.4 解压,勿乱移动解压文件内的文件,因为项目内使用的都是相对路径。 进入 STM32F10x_StdPeriph_Lib_V3.4.0\Project\STM32F10x_StdPeriph_Template\MDK-ARM 打开keil文件,修改一下这个项目模板 删除左侧的stm32_eval文件夹、doc文件夹、使用的是stm32f103RBT6(中等容量的芯片)然后MDK-ARM下的文件除了 startup_stm32f10x_md.s(根据芯片类型),其他都删除 startup_stm32f10x_md.s右键,选中include in target build 左侧最
[单片机]
STM32 USART使用奇偶校验位
无校验位时,数据位常用8位 当使用就校验位时,数据位应设置为9位. 奇偶校验位也包含在数据位中。 详见参考手册:
[单片机]
SD NAND在STM32应用上的保姆级教程
SD NAND与正点原子精英板的连接 由于正点原子精英板没有SD NAND接口,只有TF卡接口,所以SD NAND需要用到转接板来连接。 SD NAND正常运行现象 本次实验的程序是正点原子的SD卡实验例程,先用读卡器把SD NAND接到电脑上,并复制一个文件进去,再插到开发板上; 用送的数据线连接USB UART接口,下载好程序,打开电脑上的串口助手,按下KEY0,即可读取到数据, 具体实验步骤和现象可以看例程文件夹中的readme, 另外LED-DS0闪烁也表示SD NAND芯片在正常运行, SD NAND芯片用的是MK-米客方德的工业级芯片MKDV1GIL-AS;MK-米客方德家还有其他各种型号的SD NAN
[单片机]