历史上的今天
今天是:2025年08月01日(星期五)
2019年08月01日 | STM32开发过程的常见问题
2019-08-01 来源:eefocus
STM32开发过程中遇到的一些问题,记录如下。
Q1:下载后程序不运行,反复排查代码没问题。
A1: 栈空间太小,打开startup_stm32f10x_hd.s,把 Stack_Size EQU 0x0200 后面这个数改成0x0800就好了(512 > 2000)。
Q2:DAC+DMA生成正弦波,有时正常,有时不正常。
A2: DAC_InitStructure结构中少初始化了一项DAC_LFSRUnmask_TriangleAmplitude,运行时该参数不确定,所以时有时无,加上DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude = DAC_LFSRUnmask_Bit0;工作正常。STM32函数库中有很多结构,一定要把各项都初始化,否则出现不稳定的情况很不容易找问题,很费时间。
Q3:TIM1 PWM不工作
A3:TIM1/8是高级定时器,除普通定时器设置外,还要加一句 TIM_CtrlPWMOutputs(TIM1, ENABLE);
Q4:如何把编码器16位数扩展32位?
A4:在定时器溢出中断中根据计数方向对扩展的高16位进行借位或进位,但要考虑中断函数和主循环的数据同步,参看《STM32实战九 编码器》中 getData() 方法
Q4:能不能用5V电源?
A4:我把5V和3.3V短接,统一用5V,约2个月,工作正常,估计能用。型号:STM32F103VET6
上一篇:STM32实战九 编码器
下一篇:用C++开发STM32程序
史海拾趣
|
新型开关电源优化设计与实例详解 注意:想下就要全部压缩文件都下下来,才能解压出来的,文件比较大有192M,不然只下一部分的话是没有用的,不便之处,请海涵 [ 本帖最后由 文浩 于 2009-7-10 10:25 编辑 ]… 查看全部问答> |
|
西门子电机,200kW,应用在起重机行业。额定载荷下,上升没有问题;但是额定载荷时,刚一下降变频器就报故障(电机过流)。打开电机接线盒查看时发现:1,V,W两相对地绝缘为零;2,但是接线盒内无异常,开盖后也没有闻到异味。铜接头上没有出现电流 ...… 查看全部问答> |
|
在map.h文件中根据是否是debug模式对于某一个外设的基址有两种设置法,以GPIOA为例:#ifndef debug#ifdef _GPIOA #define GPIOA (GPIO_TypeDef *)GPIOA_BASE#endif#else#ifdef _GPI ...… 查看全部问答> |
|
**** Begin Erase/Program/Verify Operation. *** Erase/Program/Verify Operation in progress... Erase operation in progress... Erase operation was successful. Program operation in progress... Flash API Error #31: There was a Ze ...… 查看全部问答> |
|
第一次做开关的课题,不太了解……如果用电磁继电器控制,要用什么型号的呢?我用的是STC89C52单片机……如果能的话,顺便教一下具体使用方法,或者有datasheet 谢谢了~·… 查看全部问答> |
|
使用LPC1766以太网MAC+DP83640+交换机 实现分布式网络的时间同步 相关问题求教!!! 最近在学习使用LPC1766以太网MAC+交换机+DP83640 实现分布式网络的时间同步,请问以太网帧中的目标、源地址怎么确定? 阅读DP83640器件后发现下面这样的语句:这说明DP83640的地址固定就下面列举的这几个??(感觉不可能) 那如果我在3个4端口的 ...… 查看全部问答> |
|
本人想用stm32f207VG做下外扩NAND flash,先读取ID不行,GPIO配置如下: RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FSMC,ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_GPIOE | ...… 查看全部问答> |




