
stm32笔记
greatriver007
好好学习天天向上
展开
-
STM8S003 AWU休眠唤醒 寄存器和库函数2种做法
如题:awu休眠,然后定时唤醒,两种写法1、寄存器 注意时钟128KHz低速内部RC(LSI)主函数: AWU->APR = 0x3E; //64分频 AWU->TBR = 0x0F; //32秒唤醒 CLK->PCKENR2 |= (0x04); /* AWU与主时钟连接 */ AWU->CSR |= 0x10; //使能自动唤醒 CLK->ICKR |= 0x08; // 打开内部低速时钟源 whil.原创 2021-07-27 11:35:56 · 1114 阅读 · 0 评论 -
国民技术N32G032 PWM+DMA 8路输出
1、功能说明 1、TIM1 和 TIM8 CH1 CH2 CH3 CH4 8路信号进行DMA PWM输出 2、使用环境 软件开发环境: KEIL MDK-ARM V5.26.2.0 硬件环境: 基于N32G032R8L7_STB开发3、使用说明 系统配置; 1、时钟源: HSE=8M,PLL=48M,AHB=48M,APB1=48M,APB2=48M,TIM1 CLK=48M,DMA CLK=4...原创 2021-06-25 14:57:05 · 2332 阅读 · 0 评论 -
stm32Cube TIM1 定时器 中断
经常忘记 stm32cube 定时器 设置方法,这里特别记录下:1、 配置的是定时器产生中断的频率, 跟据频率与时间的关系推出定时的时间。所以定时器频率为 f = 72M / Prescaler / Period = 72000 000 / 72 /1000 = 1000Hz; 定时时间T = 1 / f 则: 1s / 1000Hz = 1000 000us / 1000Hz = 1000us =1ms,这样就可以定时1ms了啦。特别注意,要加上这个启动定时...原创 2021-04-28 15:21:43 · 2505 阅读 · 2 评论 -
hc32f003 hc32f005 Keil5 MDK在Debug无法设置断点
如题:hc32f003 hc32f005 Keil5 在Debug无法设置断点仔细测试了半天,发现有些代码一直无法设置断点,第一感觉就是被优化了,但是有没有不知道再哪里找证据。经过网络搜索,发现确实是被优化了。如图一修改为 图二就可以了图一图二...原创 2021-04-17 17:07:53 · 870 阅读 · 1 评论 -
新塘N76E003 芯片的定时器 初始化不正确 估计是分频问题
新塘N76E003 芯片的定时器 初始化不正确,原因找到了,但内心还是不明白。比如定时器0 //设置定时器0和1为16位模式 TMOD |= 0x01; //Timer0 Mode1 //定时器0中断允许 ET0=1; TH0=(65536-1000)/256; // 0xff; TL0=(65536-1000)%256; // 0xf1...原创 2020-11-15 22:27:08 · 975 阅读 · 2 评论 -
STM32下载程序后不自动运行程序,必须复位一下才可以运行
前提1,MDK5.28 软件已经勾选reset and run2,标准复位电路,同时boot0和boot1通过10k电阻接地解决办法:原创 2020-09-25 16:20:10 · 20412 阅读 · 21 评论 -
vsCode PlatformIO + jlink + GD32VF103
如题,vscode 加上pio 通过jlink编译下载 gd32单片机一、安装vscode二、再vscode里面搜索 platformio 安装插件,需要好几分钟,甚至更久。三、使用platformio参考相关平台和例子,四、关于下载程序可以配置platformio.io文件,[env:sipeed-longan-nano]platform=gd32vframework=gd32vf103-sdkboard=sipeed-longan-nanomonitor_...原创 2020-09-12 11:01:40 · 3684 阅读 · 3 评论 -
stm32 移植cJson 注意free释放内存!!
如题:关于怎么移植的网上有很多参考文档,也很简单,因为cjson只有2个文件,一个cJSON.c 一个cJSON.h文件。我用的是原子的stm32 工程文件测试,他们有自己定义的malloc.c malloc.h,很方便可以直接用。需要修改的就是下面:把原本的json malloc 和free替换成我们自己的,如下代码 static void *(*cJSO原创 2016-10-16 16:40:24 · 15690 阅读 · 9 评论 -
STM32调试接口SWD连接
原创 2014-03-20 22:58:41 · 31934 阅读 · 1 评论 -
STM8S1003 硬件SPI 驱动 SI4432 注意CPOL = 0,CPHA=0
stm8 硬件spi 驱动 si4432 如果想看模拟的 我有另外一篇博文写有代码。这个硬件驱动 si4432 我弄了几乎一天时间,我一边看波形一边分析数据,可是spi驱动一直没有成功。第二天发现原来spi CPHA 相位应该选择 数据采样从第一采样边缘开始。 我之前不知道浪费了一天时间。心疼。下面直接上代码:MyType.h#ifndef __MyType_H#defi原创 2014-01-18 12:15:27 · 6585 阅读 · 1 评论 -
STM32模拟SPI接口
做单片机开发的时候经常需要用到模拟spi接口,这种写法不错的,网上很多类似的,我也拿来主义了。#define MOSI_H GPIO_SetBits(GPIOB, GPIO_Pin_10)#define MOSI_L GPIO_ResetBits(GPIOB, GPIO_Pin_10)#define SCLK_H GPIO_SetBits(GPIOB, GPIO_Pin_13)#defi原创 2014-01-18 11:53:12 · 19089 阅读 · 5 评论 -
stm32f407 spi 双机通信
stm32f407 spi 双机通信这两天一直调试 发现不稳定 经过测试 发现 是 SPI_InitStruct.SPI_CPOL = SPI_CPOL_High;修改为SPI_InitStruct.SPI_CPOL = SPI_CPOL_Low;就可以稳定了。原创 2013-07-10 11:41:09 · 7854 阅读 · 1 评论 -
FAT12文件系统之数据存储方式详解
FAT12文件系统之数据存储方式详解 FAT12文件系统共分为四部分:引导扇区、FAT文件分配表1和2、根目录区、用户数据区,在前面的文章中详细介绍了FAT12格式的引导扇区数据结构,详情请浏览: 地址是:http://blog.sina.com.cn/s/blog_3edcf6b80100cr08.html 同时,也编写了一个简单的引导程序来验证了这个引导扇区转载 2011-11-14 20:25:10 · 4398 阅读 · 0 评论 -
USB自定义设备驱动开发——修改驱动后应用程序无法使用
USB自定义设备驱动开发——修改驱动后应用程序无法使用 ,这是为什么呢?前提是设备安装的驱动之前是可以使用的,但是后来修改了设备的一些信息如pid、vid或者端口 名称啊等等,修改后 如下图:这些信息要仔细看了,我就是因为这些信息没有仔细看所以驱动之前可以使用,修改后我默认选择是 所以生成的sys文件照样去安装到设备上,出现不可使用的情况。那是选择“是”之后原创 2011-11-16 19:22:36 · 2539 阅读 · 0 评论 -
USB 驱动彻底删除
最近做USB 自定义设备开发,遇到以下问题,应该算是解决了,特地写出来和大家分享。在进行USB设备开发的时候 ,经常需要更改USB设备的 名称或者pid 、vid等,特别是进行自定义USB设备,自己写驱动程序的时候,会出现一个问题就是:设计了一个USB设备,插到电脑上通过安装驱动可以正常试用。后来修改了USB设备的设备名称 pid、vid,再插上电脑,还是显示原来的设备名称原创 2011-11-16 19:04:18 · 37847 阅读 · 1 评论 -
usb pc驱动及stm32usb数据交换
usb pc驱动及stm32usb数据交换要实现usb数据传输,如下要求:1、数据量200M以内 ,速度不要太慢;2、设备不需要安装驱动程序;自己情况分析:1、下位机:自己之初步学习过usb方面的知识,做过类似于鼠标,键盘和au原创 2011-10-11 09:39:54 · 7431 阅读 · 1 评论 -
建立一个最简单工程-基于StdPeriph_Lib(MDK) 转
这里无法显示图片,具体请到我的资源里面下载建立一个最简单工程-基于StdPeriph_Lib 第一步: 新建一个工程文件:并选择CPU型号:询问是否复制自带的启动文件,选择否即可,我们使用ST固件库中的.第二步: 对源文件分组管原创 2011-08-02 01:08:40 · 873 阅读 · 0 评论 -
stm32 PDA 初步方案设计
2011-07-31:想用一个arm7来设计一个相对比较综合的项目,到底要做什么比较好呢?2011-08-01:经过分析,觉得不用arm7而选择stm32,因为有可能arm7的主频低了点,最重要的是arm7如今慢慢的被stm32取代,stm32的使用才是今后的趋势原创 2011-08-01 21:08:59 · 2399 阅读 · 1 评论 -
stm32 LCD及触摸测试
这个实验仅仅是测试lcd和触摸屏的功能,代码也仅是显示触摸的x、y和显示背景或者字体的颜色,实现的方法很简单,打开代码看看就知道了。测试的环境是基于火牛的stm32开发板,代码也是光盘提供的,是一个基于st库的方式,学习还是挺好的。代码附件在我的资源里面原创 2011-08-02 00:58:21 · 1913 阅读 · 0 评论