相关文章

STM32F105 实现USB BULK传输

基于STM32F105 实现USB-BULK传输 由于项目需要,需要USB来传输,之前试的HID模式是已经调通,HID基于中断传输,一毫秒侦测一次,每次的传输量为64字节,一般传输量小的可以采用这种模式,实时性也高,并且开发上位机也方便,不用自己再搞驱动什么的,但是满足不了我的需求,后…

STM32F105RCT6 上跑 FreeRTOS 操作系统,串口发送数据分析

1. STM32F105RCT6 单片机上跑FreeRTOS 操作系统&#xff0c;使用USART2 进行通信&#xff0c;TX 发送数据每个字节之间间隔1ms 2. 串口发送函数 void UsartSend(USART_TypeDef *USARTx, BYTE *pucSendData, WORD wDataLen) {WORD wLoop 0;for (wLoop 0; wLoop < wDataLen…

STM32F105RBT6 使用定时器TIM3输出PWM波

1. TIM3的GPIO口&#xff0c;查阅STM32F105RBT6 数据手册&#xff0c;TIM3的4通道用的是PB1 2. 初始化GPIO口和定时器TIM3 2.1 相关函数 RCC_APB1PeriphClockCmd、GPIO_Init、TIM_TimeBaseInit、TIM_OC4Init、TIM_OC4PreloadConfig、NVIC_Init、TIM_ITConfig、TIM_Cmd、 voi…

STM32F103xx 的USART1 移植到STM32F105RBT6

1. STM32F103 和 STM32F105 的时钟配置区别&#xff0c;STM32F105 默认使用的外部晶振是25Mhz&#xff0c;需要改成8Mhz stm32f10x.h #if !defined HSE_VALUE#ifdef STM32F10X_CL#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz …

如何使用CubeMX创建STM32F105的程序

1、下载CubeMX&#xff0c;STM32CubeMX - STM32Cube initialization code generator - STMicroelectronics​ 2、运行CubeMX 3、选择使用的MCU型号&#xff0c;这里选择的MCU是STM32F105RCT6​ 4、点Start Project开始下一步 ​ 5、选择Pinout & Configuration里的Syste…

STM32F105RBT6 -- RCC 系统时钟

1. STM32F105RBT6 系统时钟树 打开STM32Cube MX 软件可以找到STM32F105RBT6 的系统时钟树&#xff0c;数据手册里面缺失了&#xff0c;F103 和F105 系统时钟树有点区别的 STM32F103xx 的系统时钟树可以在《数据手册_STM32F103RCT6_ARMCORTEX-M3_72MHZ_2016-11-30.PDF》 资料里…

STM32F105 mx USB host U盘进行boot Load IAP升级

一&#xff0c;技术概要 bootloader如果实现自升级网上已经有很多资料&#xff0c;这里不再做过多描述&#xff0c;这里主要记录STM32F105VCTdemo版&#xff0c;利用USB接口Host实现升级文件读取&#xff0c;然后实现自升级功能。 二&#xff0c;IAP MX配置 1&#xff1a; 2…

探索STM32F105读写U盘的无限可能

探索STM32F105读写U盘的无限可能 【下载地址】STM32F105读写U盘例程 本仓库提供了一个基于STM32F105R的读写U盘的例程。该例程使用了官方库&#xff0c;并且是从购买的开发板资料中提取的。通过这个例程&#xff0c;您可以学习如何在STM32F105R微控制器上实现U盘的读写操作 项…

STM32F105之双CAN通讯

网上关于双CAN通信的例子很少&#xff0c;大多都是单CAN通信&#xff0c;即使有&#xff0c;也是关于用一个FIFO的通讯&#xff0c;过程中遇到很多问题&#xff0c;在手头只有一个很小的开发板的情况下&#xff0c;费劲周折&#xff0c;终于解决了问题&#xff0c;不多说&#…

STM32F105之双CAN通讯(TD341SCANH)

CAN 是 Controller Area Network 的缩写&#xff08;以下称为 CAN&#xff09;&#xff0c;是 ISO国际标准化的串行通信协议。 在当前的汽车产业中&#xff0c;出于对安全性、舒适性、方便性、低公害、低成本的要求&#xff0c;各种各样的电子控制系统被开发了出来。由于这些系…

STM32F105双CAN双FIFO通讯心得体会

网上关于双CAN通信的例子很少&#xff0c;大多都是单CAN通信&#xff0c;即使有&#xff0c;也是关于用一个FIFO的通讯&#xff0c;过程中遇到很多问题&#xff0c;在手头只有一个很小的开发板的情况下&#xff0c;费劲周折&#xff0c;终于解决了问题&#xff0c;不多说&#…

STM32F105动态自动称重系统项目设计与实践

本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;本项目涉及使用STM32F105微控制器开发一套动态自动称重系统。系统利用应变片或压阻式传感器进行实时重量测量&#xff0c;并通过高速数据采集与处理技术确保准确度。嵌入式软件负责数据处理和用户界面交互&#…

OpenCL——OpenCL设备信息

OpenCL设备 每个平台可能关联不同的设备&#xff0c;在把内核程序发送到OpenCL设备上执行前&#xff0c;编程人员需要指定执行该内核代码的计算设备。OpenCL中设备对象的类型为cl_device_id&#xff0c;我们可以通过以下函数来查询支持OpenCL设备列表。 cl_int clGetDeviceID…

GPU并行计算OpenCL(1)——helloworld

GPU并行计算OpenCL(1)——helloworld 随着现在GPU越来越强大&#xff0c;我们看论文的时候经常听到GPU加速的某某某算法&#xff0c;但是到底如何进行加速呢&#xff1f;CUDA可能大家更加熟悉(奈何电脑是MAC)&#xff0c;这里介绍就OpenCL。 OpenCL(Open Computing Langugae)…

OpenCL Kernel编译工具开发

一、什么是Kernel 最近因项目需要&#xff0c;简单了解并学习了下OpenCL开发&#xff0c;但是发现网上资料有一些&#xff0c;但是算不上丰富。 还是先简单捋一下流程&#xff0c;想要执行一段复杂的计算&#xff0c;我们应该如何做&#xff1f; 通常在CPU上&#xff0c;是通…

CUDA和OpenCL比较

CUDA和OpenCL比较 翻译自https://www.sharcnet.ca/help/index.php/Porting_CUDA_to_OpenCL 如有错误请帮忙指正&#xff0c;谢谢 OpenCL中的数据并行编程模型与CUDA编程模型有一些共同点&#xff0c;使得从CUDA到OpenCL的程序转换相对简单。 硬件术语 硬件比较 CUDAOpenCL…

Ubuntu 18.04 CPU 安装 OpenCL

由于 Windows 驱动中自动包含了OpenCL驱动&#xff0c;但 Linux系统需要自己安装OpenCL驱动。 一开始打算在虚拟机中搭建Ubuntu 18.04 环境安装&#xff0c;但无论怎么搞都找不到核显&#xff0c;索性放弃&#xff0c;在电脑装了个ubuntu18.04 系统&#xff0c;重新搞&#xff…

OpenCL内存性能优化 (2)

OpenCL内存性能优化 &#xff08;2&#xff09; 7.1.4 全局内存7.1.4.1 缓冲区 7.1.4.2 图片7.1.4.3 使用图像对象与缓冲区对象7.1.4.4 图像和缓冲区对象的使用7.1.4.5 全局内存与本地内存 7.2 最佳内存加载/存储7.2.1合并的内存加载/存储7.2.2 矢量化加载/存储7.2.3 最佳数据类…

OpenCL内存性能优化 (1)

OpenCL内存性能优化 &#xff08;1&#xff09; 7 OpenCL内存性能优化7.1.1 本地内存7.1.2 恒定内存7.1.3 专用内存 7 OpenCL内存性能优化 内存优化是最重要和有效的OpenCL性能技术。 大量应用程序是受内存限制的&#xff0c;而不是受计算限制的。 因此&#xff0c;掌握内存优…

OpenCL优化案例研究 (4)

OpenCL优化案例研究 &#xff08;4&#xff09; 9.3 Sobel滤波9.3.1 算法优化9.3.2 数据包优化9.3.3 向量化加载/存储优化9.3.4 性能和总结 9.4 总结 9.3 Sobel滤波 Sobel滤波&#xff0c;又称Sobel算子&#xff0c;被用于许多图像处理和计算机视觉算法的边缘检测。它使用两个…