• STM32 基础系列教程 16 - I2S(模拟)

    时间:2024-05-20 14:18:06

    前言学习stm32 I2S接口使用,学会用I2S接口收发数据,学习I2S总线相关知识, I2S(Inter—IC Sound)总线, 又称 集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专门用于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了...

  • Keil5配置STM32F103C8T6

    时间:2024-05-20 13:36:43

    以keil5配置STM32C8T6为基础,延申如何在keil5上编辑keil4的文件和如何配置其他类型的板子。1.keil5的安装2.配置过程一、keil5的安装首先给一下下载链接,下载好之后里面是一个keil的安装包。MDK5 **码:uixs。解压后双击 mdk528a.exe,开始安装,单击n...

  • STM32学习笔记之RTC(实时时钟)和BKP(备份寄存器)

    时间:2024-05-20 13:25:46

     RTC:   RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。   RCC_BDCR:备份域控制寄存器。其LSEON、LSEBYP、RTCSEL和RTCEN位处于备份域,在复位后处于写保护状态,只有在电源控制寄存器(PWR_C...

  • stm8L时钟配置RTC配置

    时间:2024-05-20 13:24:46

    转载:https://blog.csdn.net/weixin_41344042/article/details/80097002 介绍电池在满足MCU最小供电状态下,无论MCU是运行、低功耗或重启状态,RTC一直处于工作状态。 主要特性如下:日历功能周期唤醒事件触发脉冲输出 配置RTC时钟源RTC...

  • STM32新建工程需要的文件与方式

    时间:2024-05-20 13:19:51

    一、新建5个文件夹:USER、FWlib、CMSIS、Output、HARDWARE。---USER:用来存放工程文件和main代码main.cstm32f10x_conf.hstm32f10x_it.cstm32f10x_it.h---FWlib:存放inc和src两个文件夹---CMSIS:存放...

  • STM8系列芯使用STVP烧写程序设定读保护和如何解除读保护操作

    时间:2024-05-20 12:46:25

    STM8使用STVP软件烧写程序设定读保护和如何解除读保护操作 首先打开STVP,打开需要烧写的程序(Open),如果要对芯片进行读保护,就把选择项里面的保护选择为ON就行。如下图所示: 点全部写入,会提示你设定保护,点“是”就写入保护了。 以上写入完成后,再读和写均被保护。提示如图: 如果要重新下...

  • STM32 ADC 采样值不准确或偏小 分析和解决方法

    时间:2024-05-20 07:51:21

    问题1(HAL库stm32cubemx):使用ADC / DMA 循环自动采样的方式,但是采样数据与实际数据相差比较大,小了很多。解决办法配置adc的时候,采样周期需要设置大一些。 sConfig.SamplingTime = ADC_SAMPLETIME_71CYCLES_5 ;原因分析采样周期太...

  • STM32学习笔记11——HardFault_Handler处理方法

    时间:2024-05-19 18:56:35

    根据网络资料及自己调试经验总结如下:STM32 出现 HardFault_Handler 故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。排查方法:发生异常之后可首先查看 LR 寄存器中的值,确定进入异常前一刻使...

  • STM32读取Flash出现乱码,重新刷入进入HardFault

    时间:2024-05-19 18:54:27

    问题描述 之前是在Flash中写入了一些参数,读取一直是正常的,但是今天修改了一些程序后再次刷入程序,跑的时候却发现写在Flash中的参数崩了。 解决方案 Debug观察Flash中的数据,发现在写参数的扇区中的数据变成了乱码,怀疑是刷入了程序,于是检查了程序的大小对比当前Flash的地址,发现果然...

  • 18B20时序要点 stm32 72M环境

    时间:2024-05-19 16:00:27

    网上18B20的资料很多,但似乎都找不到要点。官方文档很详尽,但也是通篇不分段,官方文档就不能1、2、3的给出主要注意点嘛。这里结合自己调试过程,总结要点如下,使用stm32 72Mhz主频。本幅图包括复位时序与写时序要点。复位时序1、拉低至少480us2、拉高15-60us,读取状态,为0则通过3...

  • CoAP学习笔记——STM32平台上实现CoAP Server

    时间:2024-05-19 14:24:33

    0.前言    CoAP是受限制的应用协议(Constrained Application Protocol)的代名词。在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的。但是对于小型设备而言,实现TCP和HTTP协议显然是一个过分的要求。为了让小设备可以接入互联网,CoAP协...

  • 探讨STM32代码运行位置

    时间:2024-05-19 14:22:53

    对于x86的pc机和单片机等嵌入式开发系统程序的存储是截然相反的,  即:  x86的pc机cpu在运行的时候程序是存储在RAM中的,而单片机等嵌入式系统则是存于flash中   x86cpu和单片机读取程序的具体途径 pc机在运行程序的时候将程序从外存(硬盘)中,调入到RAM中运行,cpu从RAM...

  • 基于Simulink模型的STM32工具箱各种外设一键式代码生成

    时间:2024-05-19 14:22:09

    基于Simulink模型的STM32工具箱各种外设一键式代码生成Simulink中STM32工具箱一览一年前了解到Simulink模型基于各种嵌入式芯片的一键式代码生成,觉得这必定式未来嵌入式产品开发的主流趋势,未来嵌入式软件工程师和模型工程师都必定会采用这种方式,以前传统的手动底层码代码会被淘汰。...

  • keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

    时间:2024-05-19 12:47:08

    在进行stm32开发的时候遇到了软件环境问题,就是编译无法生成“.axf”文件,然后当时我的解决过程如下,比较详细,中间找过几种方法,然后在这篇文章的最后,一个方法解决了我的问题。主要是因为我的win10用户名是中文的。把用户名成功改成英文的之后,重新运行keil,成功编译,生成了“.axf”文件,...

  • 使用JLINK烧写HEX文件到STM32

    时间:2024-05-19 12:36:05

    2.在Keil下新建一个空工程,然后选择"option for Target xxxx"进行配置。主要是在"Device"标签内容里选择用的什么芯片,及在"utilities"标签里选择用的什么仿真器并进行配置;3.将第1步合并生成的hex文件,拷到"option for Target xxxx...

  • STM32 USB虚拟串口收发任意长度字节例程

    时间:2024-05-19 12:34:47

    STM32 USB虚拟串口收发任意长度字节例程创建STM32 CubeMX工程代码修改收发任意长度测试创建STM32 CubeMX工程基于STM32 CubeMX进行开发,使用USB的高速模式(实际使用的是内部的phy芯片),用USART3串口进行打印调试,外设管脚配置如下中断优先级配置如下:系统时...

  • hex 文件详解 stm32

    时间:2024-05-19 12:34:00

    http://blog.csdn.net/yx_l128125/article/details/13624947我们先来详细分析“方法一”的操作:1.我们设置编译 程序的编译器(如图),这个设置意思是把程序下载到flash 的 0x0800 0000开头的位置,然后编译程序2.编译完程序后,在工程目...

  • 学习STM32开发,肯定少不了debug调试这一步骤。

    时间:2024-05-19 11:17:00

    学习STM32开发,肯定少不了debug调试这一步骤。那么,本文带你了解一下这个调试相关的知识。本文以STM32F1、Cortex-M3为例,其它系列芯片或内核,原理相同或类似。1概况在STM32中,有很多调试组件。使用它们可以执行各种调试功能,包括断点、数据观察点、 闪存地址重载以及各种跟踪。ST...

  • STM32自学笔记 第五篇,通讯USART 2

    时间:2024-05-18 22:29:56

    对于一开始 学习使用就靠自己通讯,设置好程序1秒发送一次定数值,在外界一个485通讯,485再转USB接口,插入电脑,打开sscom51设置好串口打开相应串口这是sscom51界面打开串口设置按照程序里设置的端口数据一一对应设置,如不匹配很容易通讯乱码甚至不通讯,也可以使用sscom51定时发送在线...

  • STM32加密库—ECC,ECDSA相关

    时间:2024-05-18 22:12:28

    这篇封装了STM32加密库中ECC部分的一些东西,从ST官方提供的例程里分离出来的。 这部分的东西堆了很久了,拿出来回顾一下ECC加密椭圆加密算法(ECC)是一种公钥加密体制,是一种非对称加密方式,用私钥进行签名,公钥进行验签。公钥由于公开性所以都是基于数学难题,往往我们在知道私钥的得到公钥的过程会...