
stm32
xbotao2014
中国石油大学(华东) 信息与通信工程专业
展开
-
stm32f 查看系统时钟配置
之前因为系统时钟配置问题吃了很多亏,之前通过查看寄存器配置的形式进行时钟的计算,查看时钟配置是否正确,但是具体每个时钟具体是多少还是需要进行计算的,后来发现在库函数中有一个函数可以直接获取系统时钟, * @brief Returns the frequencies of different on chip clocks. * @param RCC_Clocks: poi原创 2015-01-27 09:46:46 · 5220 阅读 · 0 评论 -
stm32定时器时钟源问题
在STM32F1系列中,其中定时器TIM1、TIM8是挂在在APB2上的,而定时器TIM2、3、4是关在在APB1上的。在工程中我们一般设置APB1CLK = 36M APB2CLK = 72M但是为什么这几个定时器在计算定时时间的时候都是使用72M进行计算呢?在时钟树上我们可以看到,定时器不是单纯的挂在在APB时钟源上的,而是经过了一个倍频器,而这个倍频器的倍频值受APBx时钟相对原创 2015-01-28 19:27:27 · 4880 阅读 · 0 评论 -
如何在MDK中查看系统时钟配置(stm32编程技巧小记)
最近stm32f103编程中遇到好多个问题,都是因为系统时钟配置不正确引起的 SYSCLOCK AHBCLK APB1CLK APB2CLK 这些时钟配置如果搞不清楚,很容易引起编程错误,查找起来也不方便,还有像flash读写操作,必须开启HSI内部时钟,怎么确定你的时钟开启了没有,如果通过寄存器每条语句去排查,耗时,并且前面的配置可能在后面被冲掉了,怎么能有一种比较好的方式去查看时钟配原创 2015-01-15 10:27:17 · 12999 阅读 · 0 评论 -
代码优化等级带来的问题
今天在使用mdk编写stm32f103的程序的时候,写了几个嵌套的if判断,但是在运行程序的时候出现了一些问题,用仿真器进行仿真的时候有几条指令不能运行,总是调过这些指令执行别的。通过自己的查找,最终找到了带来这种错误的来源, 对于代码的优化级别太高了在设置中选择上图中的优化级别,原先设置的优化级别是-O3,一些代码在进行优化的时候被精简掉了,通过修改这个等级为-O0,就可以执行你编写的每原创 2015-01-24 10:25:01 · 5784 阅读 · 1 评论 -
STM32如何添加需要的库到工程
昨天给大家讲了中断相关的知识,但是有同学在参考别人代码的时候,复制NVIC_Init();到自己的工程是报错的。这是为什么呢???原创 2015-07-21 15:22:13 · 3910 阅读 · 2 评论 -
STM32F103 定时器+ADC+DMA中断+双缓存+实现数据采集
功能 TIM1_CC1触发ADC1进行采样,采样使用DMA进行数据传输,DMA启用半满和全满中断,在中断中进行数据保存到其他Buff,方便进行处理。完整工程下载:http://download.youkuaiyun.com/detail/u014124220/9451323环境 硬件平台:STM32F103ZE 开发环境:MDK 4.70 操作系统:Windows 10代码ADCon原创 2016-03-03 08:49:33 · 30394 阅读 · 8 评论 -
Jlink接口的Jtag和SWD接口定义
Jlink仿真器接口仿真器端口连接目标板备注1. VCCMCU电源VCCVCC2. VCCMCU电源VCCVCC3. TRSTTRSTTest ReSeT/ pin4. GNDGND或悬空 5. TDITDITest Data In pin6. GNDGN原创 2016-03-08 19:13:55 · 148926 阅读 · 0 评论