自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坛城的博客

左手做技术,右手做产品

  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

原创 从零实现 DAC(非DMA方式)

背景知识:STM32F429有两个DAC通道,DAC_CHANNEL_1、DAC_CHANNEL_2。ADC是将模拟量转为数字量,而DAC是数字量转为模拟量,也就是说这是输出模拟量的通道。我们的实验目的:控制DAC输出多少电压,然后用ADC1的通道5读取DAC输出的模拟量,检查DAC输出的是否准确。cubemx配置:我们用DAC的通道1,12位模式,右对齐,非DMA方式。由于DAC...

2019-12-31 17:05:52 1216

原创 从零实现 ADC(四)、片内温度采集(DMA)

STM32F429有一个内部的温度传感器,可以用来测量CPU及其周围的温度。该温度传感器在内部和ADC1_IN16输入通道连接,此通道把传感器输出的电压转换成数字值。支持的温度范围为-40~125℃,精度为±1.5℃左右。其实实现起来也很简单,就是温度传感器与ADC的温度通道连接,比如ADC1的通道16相连,通道16的电压值就是温度传感器的电压值,我们就是正常读出通道16的电压值,然后根据公式...

2019-12-31 13:28:48 2912 2

原创 从零实现 ADC(三)、多通道连续采集(DMA)

此次采用DMA的方式采集多通道,这个过程是参照微雪课堂来修改的http://www.waveshare.net/study/article-646-1.html与不采用DMA的方式多通道连续采样相比,开启了DMA采样询问添加DMA,设置模式为循环,数据宽度为16位(跟微雪不同,因为精度为12位,最大也就是4096,够用即可)由于DMA采用了连续传输的模式,ADC采集到的数据会不...

2019-12-30 18:39:24 7139 10

原创 从零实现 ADC(二)、多通道连续采集(非DMA)

STM32是支持ADC多通道连续采集的,配置如下:与单通道的配置不同:1.在于采集通道数为2,并且设置两个通道的rank(等级),先采通道4再采通道5。这个在我理解看来就是采集的先后顺序。2.并且开启轮询和连续,若不轮询或者连续,那么采集完通道四就不会采集通道5了。但是存放ADC值的寄存器只有一个,那么我在获取当前ADC值的时候如何知道当前轮询到哪个通道了呢?因为ADC的句柄并...

2019-12-30 17:09:45 5926 3

原创 从零实现 ADC(一)、单通道不连续采集

有点郁闷,可能是实验太基础了,写的文章没啥人看。。。这就很尴尬了。那么就当作自己的实验记录吧,以后忘了方便回顾~还是阿波罗板子,用cubemx实现ADC采集实验,为了系统的学习ADC采集,我打算除了最简单的单通道不扫描的实验,再拓展几个,比如多通道扫描的、MDA的、外部触发的。ADC的配置 单次扫描 连续扫描 单通道 采样后停止 循环采样 多通道 ...

2019-12-27 14:45:35 3175

原创 从零实现 独立看门狗IWDG STM32的待机与唤醒,在待机过程中如何喂狗

前言:最近在学习原子的阿波罗,进行到待机实验,实验目的是摁下KEY_UP的时候就可以让MCU从待机模式唤醒了。而KEY1在按下的时候进入休眠。(验证过程比较繁琐,只看结论的小伙伴请找往下找STM32休眠时关闭看门狗的方案)STM32F429提供了三种低功耗模式,以达到不同层次的降低功耗的目的:(1)睡眠模式(CM4内核停止工作,外设仍在运行)(2)停止模式(所有时钟都停止)(3)待...

2019-12-24 16:21:03 7801 9

原创 从零实现 RTC实时时钟实验

一如既往的,将阿波罗的实验用cubemx配置实现。实验一:利用前面RGB屏幕测试的实验,将RTC实时时间显示在屏幕上,每按下一次key0,刷新一次屏幕并显示最新时间。1.使能RCC的LSE和RTC2.配置时钟树这里我之前就没有选上LSE,cubemx默认LSI,所以效果上会比正常时间慢一些。3.配置RTC这里需要注意的是,Data Format选择上,binar...

2019-12-20 10:22:40 2176 1

原创 关于SDRAM自动刷新的理解

因为SDRAM是动态内存,也就是需要不断刷新才能保存数据,也就是存储体中的电容需要不断地刷新才能不会因为电容的自消耗而产生电位变化。这个我是理解的。但是又看到一句话:在刷新过程中,所有L-Bank都停止工作,而每次刷新所占用的时间为9个时钟周期,之后就可进入正常的工作状态,也就是说在这九个时钟周期内,所有工作指令只能等待而无法执行。那么问题来了,如果我就是在SDRAM自刷新的9个时钟周期间对其发送...

2019-12-19 10:02:00 6197 10

原创 从零实现 RGB屏幕

阿波罗的教程在RGB屏幕的实验时并没有给出cubemx的配置,但我的目的就是学会如何使用cubemx,所以根据学习实验去自行配置cubemx。我使用的是7寸屏1024*800分辨率的。1.使能LTDC接口,并使用RGB565模式。使能DMA2D。2.配置PB5为推挽输出、上拉。这是RGB屏的背光控制,这个不属于LTDC接口服务范围内。高电平为点亮背光3.配置时钟为33MHZ,我反正...

2019-12-18 15:39:47 3988 6

原创 关于__attribute__((at(0x08010000)))的一些理解和实验

https://blog.csdn.net/weixin_42381351/article/details/89180609#comments你好,我自己也试了下,用const uint16_t FlashDefValue[3] __attribute__((at(0x08010000))) = {0x01, 0x02, 0x03};const uint32_t gFlash[3]__a...

2019-12-18 10:43:18 3346 2

转载 【转载】FSMC访问模式的选择

http://blog.sina.com.cn/s/blog_9361c9220102vd5f.html

2019-12-11 17:28:06 479

F429 FATFS+SD卡实验.rar

毫无保留提供代码工程,包含cubemx配置文件。cubemx软件版本是V4.23.0,芯片型号是STM32F429IG,SD卡是闪迪的64G tf卡,然后用了转大卡的卡槽,exFAT。

2020-03-24

F103 FATFS+SD卡实验.rar

毫无保留提供代码工程,包含cubemx配置文件。cubemx软件版本是V4.23.0,芯片型号是STM32F103ZET6,SD卡是闪迪的64G tf卡,然后用了转大卡的卡槽,FAT32。

2020-03-24

实验24 IIC eeprom实验.rar

STM32 IIC实验:cubemx EEPROM 原文链接: https://blog.csdn.net/nianzhu2937/article/details/103851394#comments

2020-01-09

Bsp_nandflash.rar

基于STM32F407ZG的nandflash底层的驱动,包括bsp_nandflash.c 和 bsp_nandflash.h

2019-08-21

bsp_nandflash.h

STM32F407的nandflash底层驱动,包含映射表的维护,坏块管理等。

2019-08-21

bsp_nandflash.c

STM32F407的nandflash底层驱动,包含映射表的维护,坏块管理等。

2019-08-21

空空如也

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

TA关注的人

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