随笔分类 -  STM32

摘要:前言 ​ 随着中美贸易战的加剧,很多公司越来越重视使用国产技术的重要性。使用国产技术,一方面可规避国外对技术的封锁造成产品核心技术的断供,另一方面还可以支持国内技术的迭代和进步。 ​ 兆易创新国内一家致力于开发先进存储器技术和IC解决方案的公司,具有丰富的产品线,基于ARM内核开发了多款MCU,而在 阅读全文
posted @ 2020-10-24 16:03 前端人生 阅读(2480) 评论(0) 推荐(0)
摘要:STM32F103芯片的独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效 。 当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。相关的时钟配置 如下图所示: 在设计中,我的分频选择 4 分频,最大接受喂狗时间为300ms,对应的Cub 阅读全文
posted @ 2020-05-15 17:19 前端人生 阅读(2583) 评论(0) 推荐(0)
摘要:在工程的option设置面板中,选择user栏选项,在after build/rebuild中的run中输入以下指令: fromelf.exe --bin -o "%L@L.bin" "#L" 重新编译工程,编译完成后会自动生成相应的bin文件。 阅读全文
posted @ 2020-04-15 08:39 前端人生 阅读(551) 评论(0) 推荐(0)
摘要:1、读Flash某一个地址上存储的数据的方式可以直接读取,实例如下 1 #define ADDR ((uint32_t)0x8003C00) 2 uint32_t data = (uint32_t)(*((uint32_t*)ADDR));//读取地址0x8003C00上的数据 2、往Flash中写 阅读全文
posted @ 2020-04-05 16:46 前端人生 阅读(1842) 评论(0) 推荐(0)
摘要:思路: 1、采用外部输入中断的方式获取PWM波形高低电平跳变(上升沿和下降沿),所以外部输入中断引脚配置为上升沿和下降沿中断有效; 2、定时器定时时钟计数,可按照项目需求的精度确定定时器时钟大小,示例中精度选择为1us,所以定时器时钟设置为1us或者1Mhz。 实现代码如下:(代码实现了简单的封装, 阅读全文
posted @ 2020-04-05 16:10 前端人生 阅读(3147) 评论(0) 推荐(0)
摘要:STM32F030F4P9定时器功能比较丰富,在此记录项目中使用其自动输出PWM波形(频率:50HZ)。CubeMX配置定时器如下图说明。 在此定时器基础时钟为48MHZ,配置中不做分频处理,预分频系数为48,定时器计数器寄存器为20000,可求得周期为: T = ( ( 1 / (48Mhz / 阅读全文
posted @ 2020-04-05 12:04 前端人生 阅读(1800) 评论(0) 推荐(0)
摘要:NMEA简介 NMEA是全国海洋电子协会(National Marine Electronics Association);国际海上电子协会(National Marine Electronics Association)或(National Marine Electronics Associati 阅读全文
posted @ 2017-11-23 11:32 前端人生 阅读(1098) 评论(0) 推荐(0)
摘要:usb协议 功能层: 控制传输、中断传输、块传输(批量传输)、同步传输 设备层:管理USB设备、分配地址、读取设备描述符 总线接口层:采用NRZI编码-反向非归零编码(0将前一个电平翻转,1不翻转) 电气特性 电压:4.75~5.25V 电流:USB2.0高输出功率最大500mA、低输出功率最大10 阅读全文
posted @ 2017-10-29 10:06 前端人生 阅读(1513) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-08-19 12:28 前端人生 阅读(248) 评论(0) 推荐(0)
摘要:>> STM32F10XX系统架构 >> 程序存储器、数据存储器、寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。 >> 数据字节以小端格式存放在存储器中。一个字里的最低地址字节被认为是该字的最低有效字节,而最高 地址字节是最高有效字节。 >> STM32F10xxx内置64K字节的静态S 阅读全文
posted @ 2016-08-19 12:21 前端人生 阅读(1266) 评论(0) 推荐(0)
摘要:一些全局的中断标志key1Down和key2Down是为了给工程的其他部分的程序提供一些逻辑。 阅读全文
posted @ 2016-08-13 16:41 前端人生 阅读(1104) 评论(0) 推荐(0)
摘要:/********************************************************************************** * 文件名 :SysTick.c * 描述 :SysTick 系统滴答时钟10us中断函数库,中断时间可自由配置, * 常用的有 1us 10us 1ms 中断。 * 库版本 ... 阅读全文
posted @ 2016-08-13 16:38 前端人生 阅读(1854) 评论(0) 推荐(0)
摘要:关于AT24C02芯片的一些参数性能可参考其他的一些相关资料。此处只贴出程序。 宏文件AT24CXX.h 源程序文件 AT24CXX.c 阅读全文
posted @ 2016-08-13 16:28 前端人生 阅读(508) 评论(0) 推荐(0)
摘要:听说STM32的IIC硬件做的很鸡肋,所以在这里通过模拟的方式实现IIC协议。此程序能成功对AT24C02操作。 程序中的带参数宏 IIC_DELAY(time)的功能是延时time us,在实际中具体场合具体分析。 宏定义文件--IIC.h 程序源文件IIC.c文件 阅读全文
posted @ 2016-08-13 16:24 前端人生 阅读(4639) 评论(0) 推荐(0)