历史上的今天
返回首页

历史上的今天

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

正在发生

2019年02月13日 | STM8S105系列单片机管脚复用配置(选项字节的配置)

2019-02-13 来源:eefocus

以STM8S105K4T6C为例,实现PB0管脚复用成TIM1_CH1N


(1)STM8S复用功能(芯片引脚加"[ ]"的功能):通过配置flash中的选项字节来实现


         除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个通常的格式(OPTx)和一个用来备份的互补格式(NOPTx)


        参见STM8S105xx数据手册(如下图),可知备选功能重映射选项5(AFR5)负责管理PB0端口的重映射功能,将其设置为1即实现PB0重映射为TIM1_CH1N 


         


         相关代码:


          void Flash_Init()

        {

                 FLASH_DeInit();                       //恢复FLASH相关寄存器到默认值

                 FLASH_Unlock(FLASH_MEMTYPE_DATA);     //解锁数据EEPROM

                 FLASH_ProgramOptionByte(0x4803, 0x20); //选项字节  打开PB0的复用功能

                 FLASH_ProgramOptionByte(0x4804, 0xDF);

         }


(2)TIM1_CH1N是TIM1_CH1的互补输出比较


          TIM1_CH1N是TIM1_CH1的反相,可用于TIM1的同步PWM模式


          当只选择TIM1_CH1N输出PWM时,需要Disable输出比较,Enable互补输出比较


          相关代码:


          void Time1_Init()

        {

                   CLK->CKDIVR=0x00;

                   TIM1_TimeBaseInit(1599,TIM1_COUNTERMODE_UP,5000,0); //分频1600,向上计数,TIM1_ARR=20000,重复计数器为0

                  /*OC1初始化:PWM1模式

                                     输出不使能

                             互补输出使能

                             CCR1=8000,占空比为50%

                             输出有效极性为高(无作用

                             互补输出有效极性为高 

                             空闲时输出高(无作用)

                             空闲时互补输出高 

                      */

                     TIM1_OC1Init(TIM1_OCMODE_PWM1, 

                                      TIM1_OUTPUTSTATE_DISABLE, 

                                      TIM1_OUTPUTNSTATE_ENABLE, 

                              5000, 

                              TIM1_OCPOLARITY_HIGH, 

                              TIM1_OCNPOLARITY_HIGH, 

                              TIM1_OCIDLESTATE_SET, 

                              TIM1_OCNIDLESTATE_SET);

     

                      TIM1_OC1PreloadConfig(ENABLE);

                      TIM1_CtrlPWMOutputs(ENABLE); //PWM输出使能

                      TIM1_Cmd(ENABLE); //定时器开始计数 

             }




选项字节的配置一般有两种方式:


(1)使用STlink修改选项字节


          打开STVP进行相关设置,可参见


          https://wenku.baidu.com/view/205181b2d0d233d4b14e69fa.html


          点击打开链接


(2)通过程序修改选项字节


          实现程序擦Option Bytes时,不能运行程序,否则会出现错误


          一般不建议通过程序修改选项字节,容易出错



推荐阅读

史海拾趣

Fullywell Semiconductor Co Ltd公司的发展小趣事

Fullywell Semiconductor成立于2005年,由一群在半导体领域拥有多年经验的工程师和投资人共同创立。公司初期专注于研发高性能模拟集成电路,以解决当时市场上对于低功耗、高精度信号处理芯片的迫切需求。通过不懈的努力,Fullywell成功推出了其首款产品——一款针对移动通信设备的低功耗射频前端芯片,迅速获得了市场的认可。这一技术创新不仅为公司赢得了首批重要客户,也为后续的发展奠定了坚实的技术基础。

上海晶丰明源(BPS)公司的发展小趣事

上海晶丰明源半导体股份有限公司的创立,标志着中国在半导体领域的又一重要布局。公司自成立之初,就专注于电源管理芯片的研发与销售,凭借对技术的深入理解和市场需求的敏锐洞察,迅速在行业中崭露头角。初步发展阶段,晶丰明源通过不断优化产品设计、提升生产工艺,逐步赢得了客户的信任,并在市场上占据了一席之地。

东软载波(EastSoft)公司的发展小趣事

东软载波公司成立于1993年,自成立之初就专注于电力载波通信技术的研发。公司在1996年开始了电力线载波通信技术的深入研究,经过数年的努力,终于在2000年推出了第一代电力线载波通信芯片。这一成果标志着东软载波在电力载波通信领域取得了重要突破,为其后续发展奠定了坚实的基础。

Alps Alpine Co Ltd公司的发展小趣事

凭借卓越的产品性能和技术实力,东软载波获得了多项荣誉和认证。公司被评为“国家绿色工厂”,多款产品通过国内外权威认证。同时,公司还荣获了多项行业奖项和荣誉称号,如“2022 PLC互联互通·基石奖”、“2022年山东民营企业新一代信息技术行业领军10强”等。这些荣誉的获得充分证明了东软载波在电子行业中的领先地位和实力。

Acculin Inc公司的发展小趣事

随着电子行业的竞争加剧,Acculin Inc面临着市场份额下降的挑战。为了应对这一变化,公司决定调整战略方向,将重点转向智能穿戴设备市场。通过研发具有独特功能的智能手环和智能手表,Acculin成功吸引了年轻消费者的关注,并在新的市场领域取得了突破。

Dielectric Laboratories公司的发展小趣事

在电子元件市场竞争日益激烈的背景下,DLI意识到必须不断创新才能保持竞争优势。于是,公司开始研发多层陶瓷电容器(MLCC)技术。经过数年的努力,DLI成功推出了具有高性能、高可靠性特点的多层陶瓷电容器,广泛应用于军事、航空等领域。这一技术的突破不仅提升了DLI的市场地位,也为整个电子行业的发展做出了重要贡献。

问答坊 | AI 解惑

随机字体时钟

如果你对字体和时钟都有一种狂热的话,这里你就来对了。因为你无法不去注意这种夺人眼球的字体时钟。也许它上面出没的某个字体,会给你的创意工作带来灵感。这种时钟的设计者叫做Sebastian Wrong,姓错了,有点意思。他一共设计出三种不同款式的字 ...…

查看全部问答>

新闻早班车:Microchip新增低功耗多外设的8位PIC MCU

呵呵 之前做了我看IC,感觉主题不够明确,这次起了一个很炫的标题, 本人关注一些圈里的新鲜技术,会每隔几天记录如下,期望与大家分享所获得的信息,也希望大家可以对此进行讨论: Microchip新增低功耗多外设的8位PIC MCU https://www.eeworld. ...…

查看全部问答>

wince光栅字体可以显示中文吗?

如题 Wince中 光栅字体可以显示中文吗? 具体怎么设置…

查看全部问答>

WINCE上数据库CEDB能指定主键吗?

CEDB有主键吗?就是我添加一条记录时,系统会自动给我添加这条记录的序号 如果有,用什么函数指定?…

查看全部问答>

CPU的主频 == 性能么?

浅谈CPU的执行效率与内部的执行管道流水线 原创作者:上海 姚臻 为什么实际频率只有1.8G的AMD 2500+处理器运行速度比实际频率2.4G的P4-2.4B还快?为什么采用0.13微米制程的Tulatin核心的处理器最高只能做到1.4G,反而采用0.18微米制程的Willamett ...…

查看全部问答>

sql server ce日志有哪些利弊

想请教一下sql server ce日志有哪些利弊,最好举例说明一下…

查看全部问答>

菜鸟求助

请问哪位大侠知道后半段程序有问题吗?用Proteus仿真按键k3不起作用 K1 BIT P2.0                  K2 BIT P2.1 K3 BIT P2.2          &nbs ...…

查看全部问答>

基于DSP技术的MP3播放器的研究与设计

各位高手给点建议,先在这里说谢谢了、…

查看全部问答>

驱动程序安装问题

我的板子在第一次接电脑时显示成功安装驱动程序(COM5),但是后来几次插上去之后电脑都没反应,用IAR下载程序就报错Thu Oct 25, 2012 12:52:31: Fatal error: Failed to initialize.  Check if hardware is connected. Check if drivers ...…

查看全部问答>