随笔分类 - STM32F1_STD库
摘要:第七十一章 内核定时器控制流水灯 1. 硬件设计 LED方面参考之前的章节 2. 软件设计 2.1 编程大纲 初始化时间戳 延时函数 主函数测试 2.2 代码分析 2.2.1 初始化时间戳 #if USE_DWT_DELAY // 宏定义,如果没有定义,则不使用DWT延时函数 #define DWT
        阅读全文
                
摘要:第七十章 CRC-循环冗余校验 1. 硬件设计 无需硬件设计 2. 软件设计 2.1 编程大纲 用于产生CRC效验码的原始数据 使能CRC时钟 主函数测试 2.2 代码分析 2.2.1 产生CRC效验码原始数据 #ifndef __CRC_H #define __CRC_H #include "st
        阅读全文
                
摘要:第六十九章 ChipID-芯片ID 1. 硬件设计 无硬件设计 2. 软件设计 2.1 编程大纲 获取芯片ID函数 主函数测试 2.2 代码分析 2.2.1 获取芯片ID函数 #include "chipid.h" uint32_t Unique_ID[3]; void Get_Unique_ID(
        阅读全文
                
摘要:第六十八章 RAM调试-多彩流水灯 1. 硬件设计 本小节中使用到的流水灯硬件不再介绍,主要讲解与SRAM调试相关的硬件配置。在SRAM上调试程序, 需要修改STM32芯片的启动方式 在我们的实验板左侧有引出STM32芯片的BOOT0和BOOT1引脚,可使用跳线帽设置它们的电平从而控制芯片的启动方式
        阅读全文
                
摘要:第六十七章 设置FLASH的读写保护与解除 1. 前提须知 本实验要进行的操作比较特殊,由于设置成读写保护状态后,若不解除保护状态或者解除代码工作不正常,将无法给芯片的FLASH下载新的程序, 所以本程序在开发过程中使用内部SRAM调试的方式开发,便于测试程序(读写保护只影响FLASH,SRAM调试
        阅读全文
                
摘要:第三十三章 设置FLASH的读写保护及解除 1. 选项字节与读写保护 在实际发布的产品中,在STM32芯片的内部FLASH存储了控制程序,如果不作任何保护措施的话,可以使用下载器直接把内部FLASH的内容读取回来, 得到bin或hex文件格式的代码拷贝,别有用心的厂商会利用该方法山寨产品。为此,ST
        阅读全文
                
摘要:第六十六章 读写内部FLASH 1. 硬件设计 本实验仅操作了STM32芯片内部的FLASH空间,无需额外的硬件。 2. 软件设计 2.1 编程大纲 对内部FLASH解锁 找出空闲页,擦除目标页 进行读写测试 2.2 代码分析 2.2.1 硬件定义 读写内部FLASH不需要用到任何外部硬件,不过在编
        阅读全文
                
摘要:第三十二章 读写内部FLASH 1. STM32的内部FLASH简介 在STM32芯片内部有一个FLASH存储器,它主要用于存储代码,我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部FLASH中, 由于FLASH存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部FL
        阅读全文
                
摘要:第六十五章 USB-外部flash模拟U盘 1. 硬件设计 1.1 选择硬件平台 MCU:STM32F103(具有 USB 2.0 全速设备接口) 外部 Flash 存储:外部 Flash 可以使用 SPI 接口连接,常见的外部 Flash 包括 SPI NOR Flash 或 SPI NAND F
        阅读全文
                
摘要:第六十四章 USB-外部flash&SD卡模拟U盘 1. 硬件设计 1.1 选定硬件平台 MCU:STM32F103(具备 USB 全速(Full-speed)功能的微控制器) 外部存储设备: USB Flash:连接到 STM32F103 的 USB 接口。 SD 卡:连接到 STM32F103 
        阅读全文
                
摘要:第六十三章 USB-SD卡模拟U盘 1. 硬件连接 STM32F103 USB 端口连接到主机端(计算机)模拟 U 盘。 使用 SD 卡模块连接 STM32F103,连接方式可以使用 SPI 或 SDIO。 2. 基本步骤 配置 USB 外设,初始化 USB 设备控制器,使用标准库的 USB 驱动程
        阅读全文
                
摘要:第六十二章 SDIO-FatFs移植与读写测试 1. FatFs移植步骤 上一章我们已经完成了SD卡驱动程序以及进行了简单的读写测试。该工程有很多东西是现在可以使用的,所以我们先把上一章的工程文件完整的拷贝一份, 并修改文件夹名为“SDIO-FatFs移植与读写测试”,如果此时使用KEIL软件打开该
        阅读全文
                
摘要:第六十一章 SDIO-SD卡读写测试 1. 硬件设计 STM32控制器的SDIO引脚是被设计固定不变的,开发板设计采用四根数据线模式。对于命令线和数据线须需要加一个上拉电阻。 2. 软件设计 2.1 前提须知 际上,SD卡是非常常用外设部件,ST公司在其测试板上也有板子SD卡卡槽, 并提供了完整的驱
        阅读全文
                
摘要:第三十一章 SDIO-SD卡读写 1. SDIO简介 SD卡(Secure Digital Memory Card)在我们生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选, 一种是SPI接口,另外一种就是SDIO接口。SDIO全称是安全数字输入/输出接口,多媒体卡(MMC)
        阅读全文
                
摘要:第六十章 RTC-闹钟 1. 硬件设计 参考RTC-万年历实验 2. 软件设计 2.1 编程大纲 时间结构体定义 闹钟工作机制配置 主函数测试 2.2 代码分析 其他地方与RTC-万年历类似,此处只分析main函数不同之处 2.2.1 时间结构体配置 /*时间结构体,默认时间2000-01-01 0
        阅读全文
                
摘要:第五十八章 PWR-待机模式实验 1. 硬件设计 本实验中的硬件与睡眠模式、停止模式中的一致,主要使用到了按键、LED彩灯以及使用串口输出调试信息。要强调的是, 由于WKUP引脚(PA0)必须使用上升沿才能唤醒待机状态的系统,所以我们硬件设计的PA0引脚连接到按键KEY1,且按下按键的时候会在PA0
        阅读全文
                
摘要:第五十九章 PWR-PVD电源监控实验 1. 硬件设计 本实验中使用PVD监控STM32芯片的VDD引脚,当监测到供电电压低于阈值时会产生PVD中断,系统进入中断服务函数进入紧急处理过程。 所以进行这个实验时需要使用一个可调的电压源给实验板供电,改变给STM32芯片的供电电压,为此我们需要先了解实验
        阅读全文
                
摘要:第五十七章 PWR-停止模式实验 1. 硬件设计 本实验中的硬件与睡眠模式中的一致,主要使用到了按键、LED彩灯以及使用串口输出调试信息。 2. 软件设计 2.1 编程目标 重新配置时钟 获取两种状态的时钟并打印 主函数测试 2.2 代码分析 2.2.1 重启HSE时钟 与睡眠模式不一样,系统从停止
        阅读全文
                
摘要:第五十六章 PWR-睡眠模式实验 1. 硬件设计 实验中的硬件主要使用到了按键、LED彩灯以及使用串口输出调试信息, 这些硬件都与前面相应实验中的一致,涉及到硬件设计的可参考原理图或前面章节中的内容。 2. 软件设计 2.1 编程大纲 EXTI相关参数宏定义 EXTI配置 中断服务函数 主函数测试 
        阅读全文
                
摘要:第五十五章 电阻触摸屏-触摸画板 1. 硬件设计 1.1 液晶实物图 1.2 屏幕PCB底版 屏幕的PCB底板引出的信号线会通过PCB底板上的FPC接口与液晶面板连接,这些信包括液晶控制相关的CS、RS等信号及DB0-DB15数据线, 其中RS引脚以高电平表示传输数据,低电平表示传输命令;另外还有引
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号