![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 65
New农民工
这个作者很懒,什么都没留下…
展开
-
AD717X 驱动框架,连续读双通道ADC数据;AD7172等
验证方案时用到了AD7172芯片,24位AD,分辨率是真的高,无敌。但是前级放大电路不给力,所以放弃这版方案了。为了更好的移植性,以及复用代码。先写框架,然后通过注册函数的方式实例化对象,通过对象调用设备(简单说就是结构体,函数指针)。如果你使用的是STM32 HAL库,基本上不需要改变。、和MCU相关的文件、移植只需要重写这个文件】.....手册是中文的自己看吧,配合代码不难。PS:整体代码是根据ADI给的代码改写的。【AD7172的寄存器定义文件】原创 2023-07-29 09:28:43 · 1738 阅读 · 2 评论 -
AT32F437VM SPI驱动AT7456E OSD芯片
上篇文章讲了BF固件中关于OSD的代码部分,今天来看一下硬件部分。使用AT的芯片配置SPI和OSD芯片通讯。原创 2022-11-23 10:14:05 · 1585 阅读 · 0 评论 -
spi个人笔记
spi是全双工通讯,收发同时进行。这句话怎么理解?如上图所示:主机产生一组时钟信号,并通过mosi输出8位数据。这个时候,虽然从机没有返回数据(持续低电平),但是因为是 收发同步,所以此时主机已经采集了此次的miso数据。就是说,无论你的目的是发送还是接受,每产生一组时钟信号,就会发送一组数据同时接受一组数据。时钟信号由主机产生,从机回复数据需要通过主机发送数据产生的时钟信号。所以,如上图所示,共两组数据。从机回复数据时,可以通过主机随便发一个无效的数据过来。st原创 2022-11-22 22:53:46 · 1617 阅读 · 0 评论 -
浅析Betaflight中的OSD叠加程序【MAX7456&AT7456】
前言:想要对OSD下手已经不是头一次了,前几次都浅尝辄止。一个是能力不够,BetaFlight的代码体系太庞大了,看不懂也摘不出来。这次要做一款带osd功能的接收机(用在遥控车上),所以又来打飞控程序主意。参考代码:betaflight V4.2.10OSD叠加芯片:AT7456E 【可以在立创商城中搜索PDF的文档】Betaflight中有关于常用飞控型号的图片,经过查看可以知道大多数飞控使用的OSD芯片为AT7456E。解析过程:按照目录结构可以找到关于OSD功能..原创 2022-11-22 15:32:34 · 4397 阅读 · 1 评论 -
LVGL入门 常用的几个命令(个人笔记)
前言:学习LVGL的过程中,常常知道有这个命令,也知道大概怎么用。但总想不起来命令叫什么,在整个库中找也显得麻烦,搞得每次写程序还要翻之前的Demo所以在这里将学习过程中用到的命令 存放在这里,方便再使用的时候方便的找到命令名字。原创 2022-10-27 15:15:06 · 2883 阅读 · 0 评论 -
将STM32 内部Flash虚拟成优盘,进行IAP升级
将 STM32 内部FLASH虚拟成优盘、然后进行IAP升级原创 2022-10-27 10:29:56 · 2006 阅读 · 2 评论 -
将STM32 Flash的一部分虚拟为大容量存储设备 USB_Device
因为103VET6的flash块大小为2K,所以要判断blk_addr在那个Flash块中,然后将整个Flash块读出来重新写入。如下图所示:将APP2所用的区域作为 大容量存储设备使用的内存,其中就包括升级需要的bin文件。写入:buf为要写入数据的指针、blk_addr为要写入的块的index、blk_len为要写入几个块(一般为1)大容量存储设备 起始地址为0x0804B000, 在固件之前的内容为FAT系统的其他数据。和bin文件是一样的。原创 2022-10-25 11:18:20 · 1906 阅读 · 1 评论 -
PT100 or PT1000 温度计算公式(有代码)生成数组
要在程序中使用查表的方法来计算温度。所以就需要一个温度和阻值的对照表格。在网上搜了一下没有可以直接复制的,干脆自己写一个以后万一用得到。直接插代码:【适用范围:温度>0】 因为公式是温度>0时的公式。可以简单对照一下别人给的表格,都是一样的。...原创 2022-08-27 09:22:07 · 6275 阅读 · 0 评论 -
关于用STM32ADC TP100测温电路的分析学习
关于用STM32ADC TP100测温电路的分析学习原创 2022-08-26 13:27:43 · 5577 阅读 · 2 评论 -
STM32 SPI+DMA驱动WS2812
【举报再看养成习惯,噢 不对,点赞再看养成习惯。感谢支持】开头不多叨叨,直接进入主题:WS2812的驱动原理:首先明白高低电平的表示方法:低电平(0 code): 0.35us的高电平+0.8us的低电平高电平(1 code):0.7us的高电平+0.6us的低电平之前有一期使用PWM+DMA 使用Dshot协议驱动电调的文章,里面表示高低电平也是这种方式。==========================================================原创 2021-09-07 15:21:02 · 10683 阅读 · 4 评论 -
FatFs文件系统中某些函数提示 Undefined symbol
使用FatFs文件系统的时候,发现就是有个函数 f_getcwd()提示未定义。但是可以找到函数声明以及函数实现。应该去FATFS文件系统的配置页面去设置_FS_RPATH =2,开启f_readdir()函数。或者在CubeMx中开启...原创 2021-09-03 16:19:16 · 434 阅读 · 0 评论 -
裸机STM32+CubeMX配置SDIO+FATFS
【举报再看养成习惯,噢 不对,点赞再看养成习惯。感谢支持】本次实验内容:读取STM32开发板上的SD卡中的内容。实验平台:野火STM32 F103指南者开发板软件:STM32CubeMX 6.0.1版本、Keil Ver:5.25.2.0=============================分割线==================================要使用SD卡,就要用到SDIO适配器:那么先来看两个时钟的配置(下图中有两处SDIO时钟)SDIO(上面的7原创 2021-09-03 12:03:18 · 1808 阅读 · 0 评论