自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (42)
  • 收藏
  • 关注

原创 ZynqMP Vitis2021.1 生成hex或者bin文件

比如Cortex™-R5 处理器的Vitis工程生成hex和bin文件。如下图片中的Command中输入下面内容:armr5-none-eabi-objcopy -O binary ${ProjName}.elf ${ProjName}.bin;armr5-none-eabi-objcopy -O ihex ${ProjName}.elf ${ProjName}.hexCortex™-A53处理器的Vitis工程生成hex和bin文件,则改成下面aarch64-none-elf.

2021-11-18 15:21:10 1641 1

原创 ZynqMP Vivado2021.1 PL 点亮LED

前言:文章目标:用PL的IO点亮一个LED灯。硬件环境:Xilinx ZynqMP XCZU4EV-SFVC784-1-I硬件引脚:LED - AE15, Key- AE14, 200MHz晶振 - AE5软件环境:Ubuntu20.04LTS + Vivado2021.1 + Vitis2021.1新建Vivado工程:1、打开Vivado2021.1,创建一个工程,取消勾选创建子目录(根据实际情况而定)。默认Next。2、输入选择Xilinx CPU 主控芯片,其余.

2021-11-16 11:15:45 1510 1

spi-lcd-curve.rar

随言: spi_lcd屏幕其实不适合用于曲线显示。 数据传输太慢了而且传输数据过程还需传一些设置命令。 但是需求来了,软硬件压榨一下也能做出来。

2020-08-25

STM32 UART双APP的IAP.rar

1.什么是IAP? 英文名:in-application programming。 中文名:应用程序内编程。 作用:对于大多数基于闪存的系统,一个重要的要求是能够在最终产品中安装固件时进行更新。            STM32微控制器可以运行用户特定的固件来对微控制器中嵌入的闪存执行IAP。 接口:此功能支持的任何通信接口。 由于不限制通信接口协议等,只要能通过任意通信接口拿到新版固件包数据(bin文件),就能自己升级固件。 这就能做到添加  外部无线模块(4G模块、wifi)做到OTA升级。 也可以使用U盘或TF卡等外部存储设备做到OTG升级。U盘升级的IAP官方有模板程

2020-08-23

简单的UART IAP.rar

1.什么是IAP? 英文名:in-application programming。 中文名:应用程序内编程。 作用:对于大多数基于闪存的系统,一个重要的要求是能够在最终产品中安装固件时进行更新。            STM32微控制器可以运行用户特定的固件来对微控制器中嵌入的闪存执行IAP。 接口:此功能支持的任何通信接口。 由于不限制通信接口协议等,只要能通过任意通信接口拿到新版固件包数据(bin文件),就能自己升级固件。 这就能做到添加  外部无线模块(4G模块、wifi)做到OTA升级。 也可以使用U盘或TF卡等外部存储设备做到OTG升级。U盘升级的IAP官方有模板程

2020-08-22

STR7STR9 audio generation with PWM.pdf

Introduction The purpose of this application note is to provide a hardware and firmware solution to STR7 and STR9 microcontroller users for audio playback of a .WAV file. The approach is optimized in that it uses a minimal number of components external to the microcontroller, and offers a high degree of flexibility to the end-user for use with their own .WAV files. There are two .WAV file parameters that can be controlled by the user; the sample rate and the file size which depends on the application requirements. The actual content of the .WAV file is irrelevant and may consist of speech, music, etc., and the only limitation is the audio format. In fact, this application assumes that the .WAV file format must be: PCM (no compression), 8000/11025/22050/44100 Hz sample rate, 8-bit and mono. This document is structured as follows: a brief description of the .WAV file format in Section 1. Section 2 provides a detailed description of the basics of audio playback. Finally, Section 3 presents in detail an example of an application built around an STR711F microcontroller and that can be easily tailored to any other STR7/STR9 microcontroller

2020-05-27

DAC Audio3.rar

STM32CubeIDE Audio播放音频,DAC + TIM + DMA 随言: 建议下载该例程看看源码,但是由于官方使用的是外部TF卡存储音频,有一个读取外部数据拷贝到SRAM的延时问题,故官方使用了双缓存区方式。 而我只想简单播放音频,故我找了一段15秒的16KHz_8bit_wav格式音频,直接转成C语言数组存在芯片内部flash。由于是放在内部flash,故不用担心数据拷贝的速度问题,所以我使用单缓冲区就可以了。甚至可以不需要把内部flash数据拷贝到缓存区,直接让DMA指向flash数据的地址。 音频的采样位数为8bit 16bit 24bit 32bit,采样位数越高当然音质越好,但是相对的存储也急剧增加。 注意:STM32F4的DAC最大分辨率为12bit,故我们只能使用8bit的音频。还有就是一般高采样位数音频转低采样位数音频的一定要适当加入抖动(噪声)。

2020-05-26

USART_DMA.rar

DMA,全称为: Direct Memory Access,即直接存储器访问。 DMA 传输方式无需 CPU 直接 控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备 开辟一条直接传送数据的通路, 能使 CPU 的效率大为提高。

2020-01-13

DFU BootLoader APP.rar

STM32CbueMX之 USB下载更新固件Download Firmware Update(DFU) BootLoader程序编写 APP编写及烧录升级

2019-10-25

FSMC NAND.rar

Nand flash Nand-flash存储器是flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。

2019-08-22

SDRAM_V1.rar

SDRAM(同步动态随机存取内存) 同步动态随机存取内存(synchronous dynamic random-access memory,简称SDRAM)需要不断的刷新,才能保存数据。而且是行列地址复用的,许多都有页模式。SDRAM之所以成为DRAM就是因为它要不断进行刷新(Refresh)才能保留住数据,因为刷新(Refresh)是DRAM最重要的操作。那么要隔多长时间重复一次刷新,目前公认的标准是,存储体中电容的数据有效保存期上限是64ms(毫秒,1/1000秒),也就是说每一行刷新的循环周期是64ms。

2019-08-15

RGBLCD_V1.rar

总结一下:STM32F429内部集成了LCD屏幕控制器LTDC。当我们初始化好了LTDC就能通过更改显存去更改LCD显示的内容。 LTDC会自动去发送刷新LCD数据。 硬件:7寸RGB显示屏,不支持透明度设置。

2019-08-15

SPI_FATFS_V2.rar

SPI_FATFS_V2

2019-08-09

高手进阶,终极内存技术指南——完整.pdf

高手进阶,终极内存技术指南——完整

2019-08-07

JlinkV8修复.rar

jlink修复

2019-07-24

SPI_FATFS_Sudaroot.zip

SPI_FATFS_Sudaroot

2019-07-22

W25Q256FV.zip

W25Q256FV.zip

2019-07-22

USB-RAM.zip

STM32CbueMX之USB挂载内存虚拟U盘STM32CbueMX之USB挂载内存虚拟U盘

2019-07-04

用QT写UART串口曲线变化

用QT写UART串口曲线变化.本人博客仅仅代表我个人见解方便记录成长笔记。 若有与 看官老爷见解有冲突,我坚信看官老爷见解是对的,我的是错的。 感谢~!

2019-04-28

CRC16与串口调试助手ModbusCRC16对应

CRC16与串口调试助手ModbusCRC16对应

2019-02-25

STM32 VCP虚拟串口

STM32 VCP虚拟串口

2019-02-25

STM32MX电源管理低功耗模式官方例程和测试程序

ST官方例程:(直接移植直接用,接口是现成的) 在你STM32Cube固件库安装路径下. .\..\STM32Cube\Repository\STM32Cube_FW_F4_V1.23.0\Projects\STM32F429I-Discovery\Examples\PWR\PWR_CurrentConsumption

2019-01-02

STM32_emWin_V5.42_CN .pdf

STM32_emWin_V5.42_CN .pdf

2020-12-14

STM32CubeProgrammerFlashAlgorithm.rar

理论来说,STM32CubeProgrammer和 STM32 ST-LINK Utility下载算法程序是一样的,都能相互使用。 但是不知道为什么,STM32CubeProgrammer调用外部存储下载程序没有问题,STM32 ST-LINK Utility调用却失败。 不过也没关系了。不过没关系了,生产就用STM32CubeProgrammer,开发就用STM32CubeIDE。 所以一开始我是以STM32 ST-LINK Utility的例程去编程,然后无论我怎么测试都不行。但是我把生成的stldr下载算法文件放到 STM32CubeProgrammer这个软件试试,结果能正

2020-11-10

MDKflashAlgorithm.rar

全篇完。 本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解,记录成长笔记。 笔记是以最简单的方式,只展示最核心的原理。 若有与 大神大大 见解有歧义,我绝对坚信 大神大大 见解是对的,我的是错的。 若无积分等无法下载源码,可私聊私发。 感谢~!

2020-11-06

H743_ QSPI_W25Q64.rar

随言: 为后面的QSPI内存映射铺垫。为芯片内执行 (XIP) 操作,最后是为了GUI等资源。 参考例程: C:\Users\admin\STM32Cube\Repository\STM32Cube_FW_F7_V1.16.0\Projects\STM32F723E-Discovery\Examples\QSPI\QSPI_ReadWrite

2020-11-06

F407 TFT-LCD STemWin4.rar

STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。 STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库; 与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。 但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用STemWin的机会, 故在库函数里使用了ST芯片内部CRC32寄存器进行校验是否为ST的芯片,若是则工作正常,否则反之。 像STemWin这个平台通用GUI库来说,就是按要求填充底层接口,然后程序调用库

2020-10-09

Sudaroot_emWin_V544.zip

STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。 STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库; 与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。 但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用STemWin的机会, 故在库函数里使用了ST芯片内部CRC32寄存器进行校验是否为ST的芯片,若是则工作正常,否则反之。

2020-09-21

F407 TFT-LCD STemWin.rar

STemWin、emWin 与ucGUI其实都师出同门,都是是Segger 公司之手。 STemWin 是Segger 公司为ST公司定制的图形软件库;uC/GUI 是Segger 公司为Micrium 公司定制的图形软件库; 与其说是花钱定制的版本,其实都是正统emWin的别名版本,微改动。 但是在STM32芯片上面使用STemWin是免费的。当然ST公司也不会给其他芯片使用STemWin的机会, 故在库函数里使用了ST芯片内部CRC32寄存器进行校验是否为ST的芯片,若是则工作正常,否则反之。 像STemWin这个平台通用GUI库来说,就是按要求填充底层接口,然后程序调用库

2020-09-17

F407 TFT-LCD5.rar

随言: 目标制作宽度 x 高度 为16 x 16大小的中文字库 和 8 x 16大小英文字库,且在LCD显示。 中文编码格式为GB2312,需要用2个字节表示一个汉字。 全文需要注意的是开发软件的编码格式是否是GB2312,若不是请用其他编码字库,编程思路一致。

2020-07-17

F407 TFT-LCD4.rar

全篇完。 本人博客仅仅代表我个人见解方便记录成长笔记。 若有与 看官老爷见解有冲突,我坚信看官老爷见解是对的,我的是错的。 感谢~!

2020-07-09

F407 TFT-LCD3.rar

TFT-LCD的8080并口时序可以与ST的FSMC总线上操作SRAM的时序类似。 故把TFT-LCD挂在SRAM上就能想操作SRAM一样操作TFT-LCD显示了。 主要是STM32CubeIDE的时序图形配置。剩下的就是移植LCD显示厂商的驱动和 寄存器设置,因为这部分设置太多了,自己看手册设置非常繁琐。

2020-07-09

F407ZG SRAM.rar

单刀直入!看不懂就看后面的理论部分。 参考文档: 《AN2784 Application note Using the high-density STM32F10xxx FSMC peripheral to drive external memories.pdf》 下载链接:https://www.stmcu.org.cn/document/detail/index/id-200186 官方程序: ..\STM32Cube\Repository\STM32Cube_FW_F1_V1.8.0\Projects\STM3210E_EVAL\Examples\FSMC\FSMC_SRAM

2020-07-01

树莓派 wiringPi 用户手册新版本 2019-9-12.pdf

树莓派 wiringPi 用户手册新版本 2019-9-12.pdf

2020-06-23

STM32F4xx HAL drivers手册.rar

Description of STM32F4xx HAL drivers.pdf Description of STM32F4xx HAL drivers.pdfDescription of STM32F4xx HAL drivers.pdf

2020-06-22

USB Slave Audio.rar

随言: 只实现了USB播放音频功能,至于USB录音和控制音量等功能,找到了相关资料,但是个人没时间往下折腾。 官方程序X-CUBE-USB-AUDIO:https://www.st.com/zh/embedded-software/x-cube-usb-audio.html 文档《UM2195 User manual USB device audio streaming Expansion Package for STM32Cube》:https://www.stmcu.org.cn/document/detail/index/id-219223 本手册与补充STM32Cube™固件库的X-CUBE-USB-AUDIO扩展包相关联,它描述了X-CUBE-USB-AUDIO固件库以及使用方法。 文档和程序要相互配合着看。

2020-06-18

I2S Audio2.rar

STM32CubeIDE Audio播放音频 WM8978 + I2S + 双DMA缓存https://blog.csdn.net/sudaroot/article/details/106660351

2020-06-10

I2S Audio.rar

步骤:了解wav音频格式,了解I2S协议,看手册配置WM8978,把数据通过I2S发给WM8978。 简化,暂不使用DMA发送数据,在网上都是双DMA缓存外部存储发送音频数据,容易绕晕。 不使用外部存储,使用芯片内部flash存储音频,音频数据加上程序不超过内部flash大小即可。 这既是我喜欢STM32CbueIDE这个软件的原因,能实时看到编译后的芯片资源剩余情况。

2020-06-04

WM8978.pdf

WM8978主要特性: ●I2S接口,支持最高192K,24bit音频播放 ●DAC信噪比98dB;ADC信噪比90dB ●支持无电容耳机驱动(提供40mW@16Ω的输出能力) ●支持扬声器输出(提供0.9W@8Ω的驱动能力) ●支持立体声差分输入/麦克风输入 ●支持左右声道音量独立调节 ●支持3D效果,支持5路EQ调节 WM8978的控制通过I2S接口(即数字音频接口)同MCU进行音频数据传输(支持音频接收和发送)。 通过两线(MODE=0,即IIC接口)或三线(MODE=1)接口进行配置。

2020-06-04

C8051xxx Examples.rar

Silicon C8051系列 官方例程源码,需要的可以下载,不方便下载可私聊。

2020-06-04

PWM Audio3.rar

它将配置TIM0和TIM3定时器。TIM3被编程为产生125.5kHz PWM信号,而TIM0被编程为产生频率等于.WAV文件采样率值的中断。 注意:由于TIM3 OCBR值固定为255,因此可以达到的最大PWM频率为125.5kHz。

2020-05-27

Voice Band Audio Playback Using a PWM DAC Design.pdf

Design Features • Easily Integrate Code into Existing Systems (Greater Than 2-Kb Flash Required) • BoosterPack™ Design for Easy LaunchPad™ Use • 8-Bit PWM DAC playback with low-cost filtering • Multiple Playback Frequencies Supported • External SPI Flash Storage for Sound Files • SPI Flash Loading Software Included • Headphone Jack or Speaker Output With Volume Control

2020-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除