最近stm32f103编程中遇到好多个问题,都是因为系统时钟配置不正确引起的 SYSCLOCK AHBCLK APB1CLK APB2CLK 这些时钟配置如果搞不清楚,很容易引起编程错误,查找起来也不方便,还有像flash读写操作,必须开启HSI内部时钟,怎么确定你的时钟开启了没有,如果通过寄存器每条语句去排查,耗时,并且前面的配置可能在后面被冲掉了,怎么能有一种比较好的方式去查看时钟配置是否正确呢?
通过了解,我认识到mdk带的system viewer widow 对应数据手册可以帮助我们来查看配置,排除错误。
在仿真界面,在时钟配置之后设置断点,运行到断点
在system viewer widow中点击RCC查看寄存器配置,在配置窗口中我们可以看到每个寄存器都被分成了几部分,这几部分是按照官方数据手册中的功能分类分块的,下面我们对照寄存器数据手册进行查看,
这样就可以非常简单的看出系统的配置了,而不需要对照着寄存器变量的值和手册,在那一位一位的对应,一位一位的排查
————————————————————————————
现在大家在编程中大都使用函数库的形式,但是通过这种方式可以用于排查配置错误等信息~ 其他外设的配置中也可以用到这种方式,在此小记一下
关键字:MDK 时钟配置 stm32 编程技巧
引用地址:
如何在MDK中查看系统时钟配置(stm32编程技巧小记)
推荐阅读最新更新时间:2024-03-16 16:07
STM32的SPI查询方式传输测试
环境: 主机:WIN7 开发环境:MDK4.23 MCU:STM32F103CBT6 说明: 软件设置NSS脚,利用查询方式传输 源代码: 初始化代码: //关闭SPI SPI_Cmd(SPI1,DISABLE); //初始化SPI接口的SSN脚以及NTRX的RST脚 NtrxCtrlInit(); //初始化SPI时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1 | RCC_APB2Periph_GPIOA,ENABLE); //配置SPI1引脚:SCK, MISO and MOSI GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5
[单片机]
SD NAND在STM32应用上的保姆级教程
SD NAND与正点原子精英板的连接 由于正点原子精英板没有SD NAND接口,只有TF卡接口,所以SD NAND需要用到转接板来连接。 SD NAND正常运行现象 本次实验的程序是正点原子的SD卡实验例程,先用读卡器把SD NAND接到电脑上,并复制一个文件进去,再插到开发板上; 用送的数据线连接USB UART接口,下载好程序,打开电脑上的串口助手,按下KEY0,即可读取到数据, 具体实验步骤和现象可以看例程文件夹中的readme, 另外LED-DS0闪烁也表示SD NAND芯片在正常运行, SD NAND芯片用的是MK-米客方德的工业级芯片MKDV1GIL-AS;MK-米客方德家还有其他各种型号的SD NAN
[单片机]
基于STM32的无线传感器网络系统设计
引言 无线传感器网络(Wireless Sensor Networks,WSN)是由分布在监测区域内的大量的传感器节点,通过无线通信的方式形成的多跳自组织网络,可以组成区域内的无线传感器网络,广泛应用于环境监测,如温度、湿度、压力、短距离无线通信等。 无线传感器网络,其主题是低成本、低功耗、多功能的集成化传感器网络。这些传感器具有无线通信、数据采集和处理、协同合作的功能。无线传感器网络能够通过各类集成化的传感器协作地实时监测、感知和采集各种环境或监测对象的信息,通过嵌入式系统对信息进行处理,并通过随机自组织无线通信网络以多跳中继方式将所感知信息传送到用户终端,使用户完全掌握监测区域的情况并作出反应。 1 无线传感器网络
[单片机]
STM32 之 ADC_DMA
这里仅仅是一个测量趋势,并不是很精确的测量。 再次重申STM32的ADC不同的通道对应着不同的管脚,本代码中PA1对应着通道1。 包含文件: 由于百度字数限制这里只贴出关键代码: (1)Main C语言: Codee#14684 /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + 实验平台 : ST 官方三合一套件 + 硬件 : STM32F103C8T6 + 开发平台 : IAR For ARM 5.40 + 仿真器 : J-Link + 日期 : 2010-10-28 + 频率 :
[单片机]
STM32示波器 信号发生器
简介:关于stm32的示波器,网上以经有很多了。这里还是想把自己的设计思想发表出来。这个项目已经准备了很久。这里首先要感谢以前的团队,非常感觉陈师和覃总两位经验丰富的嵌入式工程师,获得了不少多方面的考虑。如果不是工作调整等原因,很有可能会出产品。但最后没有做完深感遗憾。这里发表下我的设计流程,希望能给做示波器的朋友有一定的帮助。也是让自己对此项目的一个总结。 本示波器有效测量频率0.1 ~ 100KHz 双通道 集成信号发生器 时间轴每格 1,2,5递增范围:2us ~ 1s 时间轴每屏12格 硬件结构: 主芯 stm32zet6 触摸屏 SSD1289 320*240 RGB565 AD: STM32内部ADC
[单片机]
STM32学习记录9:STM32F10X_XX宏定义的选择
如果你使用stm32f10x_stdperiph_lib,会发现在stm32f10x.h文件会有一段关于宏选择的代码,如: view plain copy #if !defined (STM32F10X_LD) && !defined (STM32F10X_MD) && !defined (STM32F10X_HD) && !defined (STM32F10X_CL) /* #define STM32F10X_LD */ /*! STM32F10X_LD: STM32 Low density devices */ /* #define STM32F10X_MD */ /*! STM32F10
[单片机]
stm32实用篇3: 字符显示字库生成
在使用stm32显示文本时,首先要使用字模软件生成字库,如下: 这里,使用的是Consolas字体,点阵大小为16*16(汉字),此时英文字体的大小为8*16,宽度为汉字字体的一半,然后设置选项参数(包括阴码、逐行扫描、十六进制等),具体配置如下: 然后就可以生成字库,首先生成ASCII字库: 会生成两个文件,即字库 + 索引: 因为ASCII编码表的0 ~ 31是不可见字符,从32(空格)33(感叹号!)...开始才是文本字符,因此为了节省空间,直接删去前面多余不用的不可见字符,操作如下: 删除后: 然后利用PCtoLCD取模软件重新加载txt文件生成字库: 利用WinHex软件打开字库,来看一下
[单片机]