历史上的今天
返回首页

历史上的今天

今天是: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



推荐阅读

史海拾趣

EPT公司的发展小趣事

EPT深知产品质量是企业发展的基石。因此,公司不仅通过了ISO9001:2015和BSCI等国际质量管理体系认证,还获得了CE、UL、IEC62133、KC等多项证书。此外,EPT还为所有电池购买了产品责任险,为客户提供双重保障。这一举措不仅提升了客户对EPT产品的信任度,也为其在电子行业中树立了良好的品牌形象。

Delta Electronics公司的发展小趣事

作为一家具有社会责任感的企业,Delta Electronics一直积极践行可持续发展理念。公司自2004年起,全球新建办公大楼、生产基地均依绿建筑工法设计建造。此外,公司还积极参与各类环保活动和社会公益事业,推动绿色能源和环保技术的发展。这些举措不仅有助于保护环境、减少污染,也提升了Delta的企业形象和品牌价值。

Bergquist Company公司的发展小趣事

在60年代,Bergquist Company作为一家私人拥有的美国公司,在明尼苏达州的一个小城市诞生。创立初期,公司面临着资金短缺、市场竞争激烈等诸多困难。然而,创始人凭借着对导热材料行业的深刻洞察和坚定信念,带领公司一步步走过了创业初期的艰难岁月。他们不断研发新产品,提升产品质量,逐渐在市场上获得了一席之地。

bb-smartworx公司的发展小趣事

为了进一步扩大市场份额,Bergquist Company开始积极拓展全球市场。公司先后在英国、德国、韩国等地设立了办事机构,并在30多个国家设立了销售代表处。这些举措不仅使公司的产品和服务覆盖了更广泛的地区,还为公司带来了更多的商业机会。同时,Bergquist Company还积极寻求与其他企业的合作,通过技术交流和资源共享,不断提升自身的竞争力。

Hammond公司的发展小趣事

随着导热材料技术的不断进步,其应用领域也在不断扩展。Bergquist Company紧跟市场需求,将导热产品应用于汽车、家用电器、电脑、散热器、电源供应器及电马达控制等多个领域。这些产品的广泛应用不仅提升了人们的生活品质,还为公司的持续发展注入了强大动力。

DBM Optix公司的发展小趣事

DBM Optix公司成立之初,便致力于在光学通信领域取得技术突破。在初创阶段,公司面临着资金紧张、人才匮乏等多重挑战。然而,凭借对技术的执着追求和对市场的敏锐洞察,DBM Optix成功研发出了一款具有高性能、高可靠性的光学模块,这一技术突破迅速获得了市场的认可,为公司的发展奠定了坚实的基础。

问答坊 | AI 解惑

中国工程师的现状

中国有多少电子工程师?他们都是什么样的人?他们有什么样的喜好?他们从那里购买电子元 器件?他们需要什么样的信息服务?哪些厂商和供应商在中国电子工程师群体中确立了良好口碑? 毫无疑问,中国是一个电子产品生产大国。全球销售的大多数终端 ...…

查看全部问答>

新型开关电源优化设计与实例详解

新型开关电源优化设计与实例详解 注意:想下就要全部压缩文件都下下来,才能解压出来的,文件比较大有192M,不然只下一部分的话是没有用的,不便之处,请海涵 [ 本帖最后由 文浩 于 2009-7-10 10:25 编辑 ]…

查看全部问答>

电机故障,请高手指点,急!!!

西门子电机,200kW,应用在起重机行业。额定载荷下,上升没有问题;但是额定载荷时,刚一下降变频器就报故障(电机过流)。打开电机接线盒查看时发现:1,V,W两相对地绝缘为零;2,但是接线盒内无异常,开盖后也没有闻到异味。铜接头上没有出现电流 ...…

查看全部问答>

我有个问题关于FWlib的~

在map.h文件中根据是否是debug模式对于某一个外设的基址有两种设置法,以GPIOA为例:#ifndef debug#ifdef _GPIOA #define GPIOA     (GPIO_TypeDef *)GPIOA_BASE#endif#else#ifdef _GPI ...…

查看全部问答>

F2812编译顺利通过,烧写时提示如下错误,为什么呢?

**** 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 ...…

查看全部问答>

编译时给出的警告

Error[Ms003]:could not open file \"E:\\A\\Debug\\obj.r43\" for writing 以上是什么原因啊? 用的IAR…

查看全部问答>

怎样用单片机控制电源开关

第一次做开关的课题,不太了解……如果用电磁继电器控制,要用什么型号的呢?我用的是STC89C52单片机……如果能的话,顺便教一下具体使用方法,或者有datasheet   谢谢了~·…

查看全部问答>

使用LPC1766以太网MAC+DP83640+交换机 实现分布式网络的时间同步 相关问题求教!!!

最近在学习使用LPC1766以太网MAC+交换机+DP83640 实现分布式网络的时间同步,请问以太网帧中的目标、源地址怎么确定? 阅读DP83640器件后发现下面这样的语句:这说明DP83640的地址固定就下面列举的这几个??(感觉不可能) 那如果我在3个4端口的 ...…

查看全部问答>

stm32f207的外扩NAND flash读取ID问题

本人想用stm32f207VG做下外扩NAND flash,先读取ID不行,GPIO配置如下:   RCC_AHB3PeriphClockCmd(RCC_AHB3Periph_FSMC,ENABLE);   RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD | RCC_AHB1Periph_GPIOE |     ...…

查看全部问答>