历史上的今天
返回首页

历史上的今天

今天是:2025年02月09日(星期日)

正在发生

2020年02月09日 | 【STM8S003】GPIO复用问题 TIM2_CH3 采用PD2引脚输出

2020-02-09 来源:eefocus

最近做了一款产品,使用STM8S003F3的片子,产品要求使用TIM2,在PD2引脚输出PWM波形。


安装了STM8专用版的IAR,下载了STM8的库文件,新建了工程,开始编写功能。


由于没有STM的经验,也是查阅了大量资料,花了1天时间搭建环境,写了一个简单的IO口定时输出高低电平的测试程序进行测试,用库文件,GPIO控制还算简单。


但是在接下来的一步,采用TIM2,在PD2引脚上输出波形时,出了问题。怎么配置都没有波形输出,上网查资料,才知道原来TIM2的CH3通道,有两路,一路是PA3,一路是PD2,GPIO复用,需要配置复用资源。量了量PA3,该引脚有输出,TIM2的初始化代码如下:


  // init timer1    /1 perscaler-16MHz/up counter mode

  //                /time overload value/start at 0

  TIM2_TimeBaseInit( TIM2_PRESCALER_1 , 16 );

  // interrupt config and enable

  TIM2_ITConfig( TIM2_IT_UPDATE, ENABLE );

  // enable auto reload

  TIM2_ARRPreloadConfig( ENABLE );

  // 50% pulse width

  TIM2_OC3Init( TIM2_OCMODE_PWM2, TIM2_OUTPUTSTATE_ENABLE, 8, 

                TIM2_OCPOLARITY_LOW );

  TIM2_CCxCmd( TIM2_CHANNEL_3, ENABLE );

  TIM2_OC3PreloadConfig( ENABLE );

  // start timer

  TIM2_Cmd( ENABLE );

  // start interrupt

  __enable_interrupt();


STM8片子如图所示:

找到原因后,那就找相应的解决办法就行了,先查了查STM8库文件的帮助手册,查阅相关函数,没有发现跟复用引脚有关的函数,然后查了查STM8的中文数据手册,手册上关于复用的那一页真凑巧没了,一脸黑线。上网查了查,找到了解决方法,直接在升级工具STVP上修改引脚复用配置即可。具体配置如下:

首先选择要升级的程序,然后点击【OPTION BYTE】按钮,在该界面的AFR1后边,点小三角,选择如图中红框的配置(其他复用可自行查看),选择好后,点击下载,完成后,GPIO复用配置就OK了,使用示波器量了量,成功在PD2上输出了PWM波,而PA3上的PWM波则没有了。

推荐阅读

史海拾趣

Davicom公司的发展小趣事

Davicom公司在成立之初就面临着电子行业中模拟与数字技术的融合挑战。公司凭借其强大的研发团队,成功开发出全球首款将模拟与数字技术完美结合的嵌入式以太网络IC,这一突破性的技术不仅解决了当时行业内的技术难题,也为Davicom赢得了市场先机。

国芯佳品公司的发展小趣事

面对不断变化的市场环境和客户需求,Davicom始终保持创新精神,不断寻求新的发展机遇。公司紧跟行业趋势,积极投入研发资源,推出了一系列具有创新性的产品。这些新产品不仅提升了公司的市场竞争力,也为公司的持续发展注入了新的动力。

Ceramics公司的发展小趣事

“跨界陶瓷”公司凭借其前瞻性的战略眼光,积极探索与其他行业的跨界合作。该公司与多家科研机构和高新技术企业建立了战略合作关系,共同研发新型陶瓷电子材料和技术。通过跨界合作,跨界陶瓷成功将陶瓷材料应用于新能源汽车、智能家居等新兴领域,为公司开辟了新的发展空间和市场机会。

这些故事虽然基于虚构,但反映了电子行业中Ceramics公司可能面临的机遇和挑战,以及他们如何通过技术创新、环保理念、国际化战略、品质管理和跨界合作等方式实现发展的普遍现象。当然,实际情况中每家公司的具体发展历程和策略都会有所不同,需要根据具体情况进行分析和评估。

CHINFA公司的发展小趣事

在环保日益受到重视的今天,CHINFA公司积极响应国家号召,践行绿色环保理念。公司致力于研发和生产节能、环保的电子产品,通过技术创新和材料替代,减少了对环境的污染和破坏。同时,公司还加强了对生产废弃物的处理和回收利用,实现了资源的循环利用和可持续发展。

深圳杜因特(DOINGTER)公司的发展小趣事

2013年,深圳杜因特半导体有限公司在深圳龙岗区成立,由创始人苏佩义带领团队开始创业之旅。公司初创时,专注于功率半导体的研发与生产,特别是MOS场效应管产品。尽管起步艰难,但团队凭借对技术的执着和对市场的敏锐洞察,逐渐在电子行业崭露头角。

ANOVA公司的发展小趣事

ANOVA公司的全球扩张步伐迅速而稳健。在成功创立之后不久,ANOVA便通过收购ISA,进一步增强了其在全球市场的竞争力。这次收购不仅使ANOVA在全球超过70个国家拥有了监控超过70万台设备的能力,更在北美、南美、欧洲和亚太等关键地区设立了办公室,为公司的全球化战略打下了坚实的基础。ANOVA始终坚持本地化服务,无论客户身处何地,都能享受到最高级别的服务和支持。

问答坊 | AI 解惑

jffs2文件系統挂載出錯,求助

瘋狂的出jffs2_scan_eraseblock錯誤。 我使用的是 8M Nor Flash 但是 沒有分區,請問 分區的作用是什麽? 這個問題最可能的原因是什麽,仰仗各位的經驗了。…

查看全部问答>

谁有VGA时序资料,网上的帖子我已经找了多篇,不全。有没标准资料?

谁有VGA时序资料,网上的帖子我已经找了多篇,不全。有没标准资料?希望有的能share一下。…

查看全部问答>

新手请教一下EVC的调试方法

请教一下EVC的调试方法 如何使用模拟机,我的模拟机为什么总提示我连不上,我的程序使用我的SDK在目标机上都成功执行了? 我可以在模拟机上单步调试我的程序吗? 我可以在目标机上单步调试我的程序吗?…

查看全部问答>

jedec_probe探测SST39vf3201的疑问

CPU:NXP LPC2478 Flash:NOR SST39VF3201:4MB,4k扇区,地址:0x81000000 想在4M的NOR flash上作jffs2根文件系统,自己写了MTD驱动: #define FLASH_BASE_ADDR                0x81000000 #define F ...…

查看全部问答>

求bin、com、exe二进制文件之间的区别

求bin、com、exe等二进制文件之间的区别…

查看全部问答>

我现在从事MIS系统的开发,想向硬件开发上深入一下,大家给点意建!!!

我已经从事MIS开发二年多了,主要是J2EE.这类开发是纯软件的,感觉现在做起来很辛苦而且市场越来越不理想了.     现在的软件产品能体现出大利润的我发现都要和硬件结合,于是我想在这方面深入一下,业内的朋友能不能给点议建?   &nbs ...…

查看全部问答>

南京招聘:有嵌入式及硬件基础知识的Delphi BCB程序员,从事监控主站开发

南京招聘:有嵌入式及硬件基础知识的Delphi BCB程序员,从事监控主站开发 要求:      1:熟悉Delphi开发环境。      2:熟练使用SQL-Server编程语言      3:了解一定的硬件知识和 ...…

查看全部问答>