草庐IT

STM32+FPGA

全部标签

STM32的ADC模式及其应用

STM32的ADC模式及其应用STM32的ADC有几种模式,用于高级转换过程,以便在电机控制等应用中获得有效的转换结果。在这个过程中DMA是一个很重要的IP,尽可能的满足的条件下优先使用它,它可以释放CPU且避免数据的丢失。1独立模式1.1单通道,单转换模式这是最简单的ADC模式,在这种模式下,ADC执行单个通道的单次转换(单采样),在转换完成后停止。1.2多通道(扫描),单转换模式该模式用于在独立模式下连续转换一些通道,使用ADC序列器,可以使得该模式下ADC最多可以配置16个ADC通道序列,依次具有不同的采样时间和顺序,如下图所示的序列,这样的话就不必在转换过程中停止ADC,以便用不同的采

STM32 适配 WinUSB

基本上来说,STM32在CubeMX生成的不同class的设备,都是支持windows免驱的,唯独在DFU模式的情况下,需要手动安装st的驱动才能实现功能,那么有什么办法能够在DFU模式下免驱呢,答案就是WinUSB。废话不多说,我们用最简单明了的方式来实现此功能,上代码!目前我们选用的都是MicrosoftOS2.0描述符规范,因为1.0的描述符规范已经逐渐被微软抛弃了,在这里都没有什么存在的意义,1.0是通过请求0xEE的描述符来进行识别,到2.0是通过BOS的请求来获取完整的内容。通过CubeMX生成基础程序我这边选择的芯片是STM32F103,当然,其他有USB功能的STM芯片都是适用

STM32实现PMBus从机程序

最近在野火的STM32F103VET6开发板上实现PMBus从机程序,这个程序参考了以下这篇博客的关于使用中断法实现I2C从机程序:STM32设置为I2C从机模式_iic从机_柒壹漆的博客-CSDN博客 ,实测这个程序是可以正常运行的,感谢博主的分享!另外我还参考了德州仪器的一篇基于TMS320F2803x系列单片机PMBus协议的实现,包括主机和从机程序(源程序和文档下载地址:http://www.ti.com/lit/zip/SPRABJ6,文档的截图如下)。 PMBus协议的详细内容我就不说了,这里我主要说下PMBusSlave.c这个文件,代码和主要函数如下:1、PMBusSlave_

深入理解STM32中的DMA:工作原理和配置方法

DMA(DirectMemoryAccess)是STM32微控制器中的一种重要外设,可以实现高效的数据传输,减轻CPU的负担。DMA的工作原理是通过独立的通道将数据从外设直接传输到内存,或者从内存传输到外设,而无需CPU的干预。本文将深入介绍STM32中DMA的工作原理和配置方法,并提供一个简单的示例代码来演示DMA的用法。✅作者简介:热爱科研的嵌入式开发者,修心和技术同步精进❤欢迎关注我的知乎:对error视而不见代码获取、问题探讨及文章转载可私信。 ☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。🍎获取更多嵌入式资料可点击链接进群领取,谢谢支持!👇点击领取更多详细资料DMA的工作原理:

FPGA读取SHT31温湿度传感器(附驱动代码及tb)

一、芯片基本信息SHT30是瑞士盛世瑞恩生产出品的一个温湿度传感器,该SHT3X是一个系列,一共有SHT30/SHT31/SHT35这三个品类,SHT30——低成本版本,±3%RH精度;SHT31——标准版本,±2%RH精度;RH精度SHT35——高端版本,±1.5%RH;一般生活内监测用SHT30即可。SHT30性能参数如下:温度检测范围:5-60℃湿度:20%-80%RH宽电压:2.4-5.5v供电多种测量模式,具备单次检测/循环检测功能,类似单片机的AD采样具备温湿度检测自动应答功能(4Hz),这个对于单片机休眠唤醒很有帮助。可以省去RTC唤醒。具备自检测功能,通过开启加热功能,主动改变

fpga_硬件加速引擎

一什么是硬件加速引擎 硬件加速引擎,也称硬件加速器,是一种采用专用加速芯片/模块替代cpu完成复杂耗时的大算力操作,其过程不需要或者仅需要少量cpu参与。二典型的硬件加速引擎 典型的硬件加速引擎有GPU,DSP,ISP,NPU。硬件加速引擎功能/性能详细描述ISP先进的图像信号处理引擎(ISP)实现实时图像采集,Demosaic,3A2/3D降噪等图像处理功能  硬件加速器的出现,一方面提升了soc的整体计算性能,另一方面,也降低了同等应用场景,对cpu的性能需求。

STM32-SPI通信协议

串行外设接口SPI(SerialPeripheralInterface)是由Motorola公司开发的一种通用数据总线。        在某些芯片上,SPI接口可以配置为支持SPI协议或者支持I2S音频协议。SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式,具体需参考操作手册        串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。接口还能以多主配置方式工作。它可用于多种用途,包括使用一条双向数据线的双线单工同步传输,还可使用CRC校验的可靠通信。        I2S

初学者学习51还是STM32

初学者学习51还是STM32在嵌入式系统领域,51和STM32是两种常见的单片机架构。对于初学者来说,选择学习哪种架构可能会成为一个难题。本文将对初学者学习51和STM32进行比较,以帮助读者做出明智的选择。1.51架构51架构是指Intel8051系列单片机。由于其历史悠久,许多教材和示例代码都基于51架构。以下是51架构的一些特点:简单易懂:51架构拥有简单的指令集和寄存器结构,因此适合初学者快速上手和理解。广泛支持:51架构的单片机在市场上非常常见,可以轻松找到廉价和广泛使用的开发板、调试工具和教学资源。庞大的生态系统:51架构已经有了庞大的开发社区,相应的问题解答和技术支持也很容易找到

免费在Kaggle上部署stable diffusion,白嫖万元 32G 双GPU

保姆级在Kaggle上部署stablediffusion,白嫖万元32G双GPU最近爆火的AI绘画项目stablediffusion,免费开源,受到广大用户的喜爱,但是它对电脑显卡有很高的要求,自己想玩AI但是购买服务器又太贵,本文将告诉你一个免费部署的方法。  Kaggle注册1、首先打开Kaggle官网:www.kaggle.com可以使用国内邮箱账号注册发送邮箱验证,输入邮箱验证码首先点击右上角的头像,进入设置 如果需要使用GPU,需要手机进行验证,点击手机使用你的手机号码进行校验可以看到我们有30小时的gpu的使用时间,这个时间每周都会重置。平均每天4个小时对于普通

java - 错误的 ELF 类 : ELFCLASS32

当我在Solaris机器上运行我的应用程序时,我收到指向某个.so文件的错误。但是,该应用程序在我的Windows机器上运行得很好。如果我没记错的话,我的应用程序需要64位版本,但我在Solaris机器上只有32位版本的.so文件。有什么办法可以解决这个问题,让它改用32位版本吗?我知道它与字节码无关,但可能与JVM无关。我尝试使用-d32或-d64运行,但没有效果。更新:这是确切的错误:Exceptioninthread"main"java.lang.UnsatisfiedLinkError:librvjs11.so:ld.so.1:java:fatal:librvjs11.so:w