本例程是STM32F4的一个双CAN收发程序,经过自己的调试现在已经完美运行,希望可以帮助到有需要的人。
2022-03-04 19:00:01 3KB CAN 双CAN STM32F4
1
STM32F4串口收发
2022-03-01 16:33:46 2.02MB STM32F4串口
1
摘要 现实的世界是一个拥有宽度、高度和深度的三维立体世界。在平面二维显示技术已经成熟的今天,三维立体显示技术首当其冲的成为了当今显示技术领域的研究热点。 本作品搭建了基于stm32f4的三维旋转显示平台,它的显示原理属于三维显示中的体三维显示一类。它是通过适当方式来激励位于透明显示体内的物质,利用可见辐射光的产生三维体像素。当体积内许多方位的物质都被激励后,便能形成由许多分散的体像素在三维空间内构成三维图像。 体三维显示又称为真三维显示,因为他所呈现的图像在真实的三维空间中,展示一个最接近真实物体的立体画面,可同时允许多人,多角度裸眼观看场景,无序任何辅助眼镜。 本作品的特点在于,利用stm32f4的浮点运算能力,实现了低成本的体三维显示数据的生产,并利用类似分布式处理的系统结构,满足了体三维显示所需要的巨大数据吞吐量,等效吞吐量可达约300Mb/s 系统方案如图1所示,整个系统由四个模块组成,其中数据获取单元主要由在PC上的上位机完成,利用3D-Max,OpenCV,OpenGL,将三维建模数据转化成三维矢量表述文件,传给由STM32F4Discovery开发板构成的控制单元,利用其上的角度传感器,结合wifi模块或以太网模块通过电力线模式传给LED旋转屏单元,其中的STM32F4负责将ASE文件解析成LED显示阵列所需的点云数据流,通过串行总线传输给由FPGA驱动的LED显示阵列,通过LED刷新速率与机械单元旋转速率相匹配,从而实现体三维显示的效果。 系统的机械部分如图2所示,显示面板的硬件结构如图3,图4所示。本系统的底部是直流电机和碳刷,直流电机主要负责带动上层的显示屏幕高速旋转,而碳刷则负责传递能量和通信信号。在显示屏幕的正面是由96*128构成的三色LED点阵,FPGA的PWM信号通过驱动芯片控制三色LED从而实现真彩显示。在屏幕背面由多块STM32F4,SD卡,FIFO构成,主要负责解析由控制单元传过来的ASE文件,并实时生成体三维显示数据,并传给LED灯板的驱动FPGA,并通过其实现最终的图像显示。 图2 图3 图4 关于实时生成体三维显示数据的讨论: 一个瓦片64*32 LED层FPGA*8:每个16*16LED 中间层stm32*2:每个4LED层的FPGA,也即32*32 由于经过压缩,一个led数据为4bits 所以一个stm32每一帧所要生成的数据为32*32*0.5bytes = 512bytes 转速800转,一帧1/800s = 1.25ms = 1250000ns stm32f4主频168Mhz,指令周期 = 5.93ns 约可执行20万多条指令 假设fsmc总线的速度为50Mhz,则每帧写入的时间大概在0.02ms内 系统创新: 其一,由于高效解析算法的提出,大幅简化了真三维显示器显示数据的获取难度,只需在PC端获得当前较为标准化的三维图形的三角面顶点数据流文件,即可在真三维显示平台上显示出来,使得真三维显示器的整体显示流程大为简化。 其二,由于显示体的结构分为并行的若干区块,各个区块只显示自身的部分,因此显示屏幕的扩大并不会造成数据计算量的大幅增加,这就使得本显示器的扩展性大大增强,可以适用于多种多样的显示范围与领域。 其三,由于高效算法的优化与区块化显示的优势,并行结构的计算量相对较少,这就使得实时控制得以实现,大大增强了真三维显示器的应用领域。 其四,高效算法与区块化显示使得本三维体显示器不需要如国内外其他同类产品的中所需的高速传输方式,因此大大减少了从产品研发到材料再到加工中各个环节的成本。 评测与结论在作品的过程中,我们发现本作品虽然还不是很成熟,也同样具备较大的应用前景与价值。价格成本的极大降低,使得真三维立体显示的门槛很低,那么在一些对清晰度要求不高,但是希望多层次全角度呈现三维图像的应用领域,我们的真三维立体显示器能发挥较大的作用。 不是我写的哦,只用于分享,如涉及版权可联系删除。
2022-02-28 17:04:40 919KB 电路方案
1
因为基于cortex系列芯片采用的内核都是相同的,区别主要为核外的片上的差异(片上外设主要有芯片生产商来定)。这些差异却导致软件在同内核,不同外设的芯片上移植困难。为了解决不同芯片厂商生产的cortex微控制器软件的兼容性问题,ARM与芯片厂商建立了CMSIS标准。CMSIS层位于硬件层和用户层之间,提供了与芯片生产商无关的硬件抽象层,提供软件接口,疲敝了硬件的差异。
2022-02-28 08:08:45 233.06MB STM32F4开发标准库 keil5MDK开发包 STM32F4
1
STM32F4_SysTick系统定时器例程.rar
2022-02-24 18:19:52 496KB STM32F4SysTick 系统定时器 例程 rar
1
该手册将由浅入深,带领大家学习 STM32F407 的各个功能,为您开启全新的 STM32 之旅。 本手册总共分为三篇: 1, 硬件篇,主要介绍本手册硬件平台; 2,软件篇, 主要介绍 STM32F4 常用开发软件的使用以及一些下载调试的技巧,并详细介绍了几个常用的系统文件(程序); 3, 实战篇, 主要通过 59 个实例带领大家一步步深入了解 STM32F4。
2022-02-24 17:16:05 41MB stm32 教程
1
iic技术 stm32f4模拟iic 战舰例程
2022-02-18 20:17:47 331KB stm32 IIC
1
步进电机、单片机、控制、源代码、STM32、
2022-02-14 19:03:06 34.06MB 单片机 stm32 嵌入式硬件 arm
STM32F4的寄存器开发详细指南
2022-02-14 12:03:31 40.46MB 寄存器
1
1.版本信息 MDK:5.27 STM32CubeMX:5.4.0 STM32CubeFW_F4:1.24.0 2.配置信息 8MHz旁路晶振,主频84MHz PA5,LED2,高电平点亮 PC13,BUTTON_USER,按下是低电平 USART2,TX(PA2),RX(PA3),已连接到板载VCP串口,未开启中断 3.模板实例 单片机复位后串口使用printf打印信息,每次按键改变LED亮灭状态,并有打印信息提示按键按下或释放
2022-02-13 22:43:18 1.32MB STM32CubeMX STM32F4 HAL Nucleo-F411RE
1