前几天回校调试基于407的程序,以前都是在别人的程序基础上面改写只要能实现想要的功能不会管其他的,结果基本就没用用过硬件JLINK的硬件仿真,那晚蔡师姐帮忙一直弄到夜里12点多,真的很感谢她 后来师姐帮我发现那块板子的系统时钟不是原以为的时钟168MHZ。后来用107程序查看了下发现那种查看系统时钟的方法是可行的,今晚我用103也查看了下系统时钟也是所想象的72MHZ.
闲话少说,下面粘上一个简单查看当前单片机系统时钟的小技巧,希望得到更多指引
1.在主程序里面的最前面假如下面俩行代码:
int main(void)
{
RCC_ClocksTypeDef RCC_Clocks;
RCC_GetClocksFreq(&RCC_Clocks);
}
2.Debug下,进入硬件仿真界面如下:
3.此时鼠标的光标放入图示光标位置(可看到寄存器里面的值)或在光标位置处右击出现如下界面:
4.点击上图选中的“watch1”(watch2也一样的)出现如下界面:
最后看到了各时钟的寄存器内容,用计算机算了下SYSCLK的发现确实是72000000。
关键字:STM32 系统时钟 硬件仿真
引用地址:
STM32系统时钟硬件仿真查看
推荐阅读最新更新时间:2024-03-16 16:20
STM32的小开发板的设计
分析一个STM32的小开发板的设计: 先看2D的预览 底面 多个电容来滤波 一个晶振提供时基 就是长这样 这个是提供一个复位电平 原理图里面都是使用的网络标签,在原理图里面只要一个引脚的名字一样,它就是连在一起的。 选择一个便宜的LDO 最小的原理图 俩脚控制IO,LED 围着三组引脚,名字一样就可以 原理图是简单的,接下来看PCB版图的设计,我感觉PCB最难的地方是这个。 先看看这个布局 设计好的样子是这样的,让我一层一层的往回推,学习它的设计 这里是为了好走线,旋转了一下U,45° 这里就可以旋转了 把文档和顶层丝印层都关了 现在的样子就是这样的 在这里看
[单片机]
stm32 复位io默认输出
看到手册上说复位期间和复位后,I/O口是浮空输入。 复位之后,是ODR的值。而ODR的值在复位后是0。这样理解的话就是复位后是低电平吧?开漏或者推挽模式会怎么影响呢? 浮空的时候电平不受ODR控制. 开漏的时候,也不受ODR控制. 推挽的时候,受ODR控制. 所以,复位的时候,IO电平不高不低的,可能在1.6V左右. 浮空,顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了. 开漏,就等于输出口接了个NPN三极管,并且只接了e,b. c极 是开路的,你可以接一个电阻到3.3V,也可以接一个电阻到5V,这样,在输出1的时候,就可以是5V电压,也可以是3.3V电压了.但是不接电阻上拉的时候,这个输出
[单片机]
STM32跑马灯遇到的问题及解决方法及体会
一、跑马灯程序运行所遇问题 1,按照正点原子stm32视频学习时,在编写跑马灯程序中,出现:“Error:L6218E:Undefined symbol main(reffered from __rtentry2.o)” 百度结果是可能 1)main拼写错误(我没有拼写错误); 2)主函数文件中没有调用主函数;(此时我还没有写主函数文件) 但是,我点击最左边的编译符号后,错误消失了。写完主函数后,此错误消失; 2,写完主函数后,出现:“Error:L6200E:Symbol delay_init multiply defined(by delay.o and main.o)
[单片机]
基于STM32的录音机设计(STM32F103+VS1053B)
一、环境介绍 MCU: STM32F103C8T6 开发软件: Keil5 音频模块: VS1053B 录音文件存储设备: SD卡,采用SPI协议驱动 显示屏: SPI接口的0.96寸OLED 代码风格: 采用寄存器编程,代码简洁、执行效率高、注释到位、移植方便。 项目完整源代码下载地址(下载即可编译运行测试): https://download.csdn.net/download/xiaolong1126626497/19520781 二、功能介绍 这是基于STM32F103C8T6设计的录音机功能,支持的功能如下: 1. 按下按键1启动自动录音,默认为5秒录音一次,录音完毕自动保存在SD指定目录
[单片机]
stm32硬件IIC使用
在许多帖子里看到许多人在使用I2C设备时,都是使用模拟的I2C,因为ST为了规避专利而把它设计得很难用! 本人今天也尝试了一下官方生成的I2C,使用的是CUBEMX生成的I2C,在生成后也遇到了一些小问题,在这里贴出来,为自己和遇到相同问题的人做一个指导(若有问题,望指正!) 首先,在软件中配置生成带有I2C和USART的工程,如下图: 然后使用KEIL打开工程,进行I2C和USART的实验: 以上生成的工程,已经可以使用I2C和USART了。 打印数据到串口,使用以下函数: HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Siz
[单片机]
STM32 系统时钟复位与系统时钟配置
复位: 复位所有外设 RCC- APB1RSTR = 0x0000 0000 RCC- APB2RSTR = 0x0000 0000 关闭所有外设时钟 RCC- AHBENR = 0x0000 0014 RCC- APB1ENR = 0x0000 0000 RCC- APB2ENR = 0x0000 0000 RCC- CR:打开 HSI,关闭 PLLON,HSEON,CSSON,关闭 HSE 旁路 RCC- CFGR:设置 MCO 没时钟输出,HSI 做系统时钟,复位所有外设时钟频率,USB,时钟选择器为 0 时钟配置: RCC- CR:打开 HSE
[单片机]
stm32 PB3 PB4 PA15引脚作为普通IO口使用指南
stm32的PB3 PB4 PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用。 初始化代码如下: GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE); GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
[单片机]
STM32系统架构
在小容量、中容量和 大容量产品中,主系统由以下部分构成: ● 四个驱动单元: ─ Cortex-M3内核DCode总线(D-bus),和系统总线(S-bus) ─ 通用DMA1和通用DMA2 ● 四个被动单元 ─ 内部SRAM ─ 内部闪存存储器 ─ FSMC ─ AHB到APB的桥(AHB2APBx),它连接所有的APB设备 这些都是通过一个多级的AHB总线构架相互连接的,如下图所示: 在互联型产品中,主系统由以下部分构成: ● 五个驱动单元: ─ Cortex-M3内核DCode总线(D-bus),和系统总线(S-bus) ─ 通用DMA1和通用DMA2 ─ 以太网DMA ● 三个被动单元 ─ 内部SRAM ─ 内部闪存
[单片机]