历史上的今天
返回首页

历史上的今天

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

正在发生

2018年04月13日 | STM8S---IO复用配置(STVP方式)

2018-04-13 来源:eefocus

  • 1 说明

  • STM8S的IO复用用程序代码配置起来比较麻烦,一般是操作flash来操作option byte字节,配置寄存器更加麻烦,可以使用STM 标准外设驱动库来设置。本文使用一种界面配置的方式来配置IO复用管脚,即使用STVP来配置。 因为FLASH保存的数据是掉电不丢失的,先用STVP把Option Bytes擦写好后,再用STVD仿真器烧写程序就可实现IO复用了。

  程序方式配置IO复用见这里

文件下载

  • 2 配置流程

  • 【step1】打开STVP软件

  • stvp配置界面

  • 【step2】打开我们需要下载的xxx.s19文件,CTRL+F5(File->Ram Exec)

  • 【step3】配置需要复用的引脚 
    IO口的复用功能主要配置在于AFR0-AFR7。这里我们配置定时器TIM2_CH3通道的PWM输出管脚复用,默认是PD2为输出,将其配置成复用为PA3输出。如上图,在AFR1中的下拉菜单中选择PA3即可。

  • 【step4】下载程序到STM8S中,Progam->All tabs。这样就实现了IO复用配置。

3 测试程序


/*

TIM2_CH3 PWM

PD2 output

*/

#include


void CLK_init(void)

{

 CLK_ICKR |= 0X01;       //使能内部高速时钟 HSI

 CLK_CKDIVR |= 0x08;     // 16M内部RC经2分频后系统时钟为8M

 while(!(CLK_ICKR&0x02));//HSI准备就绪

 CLK_SWR=0xe1;           //HSI为主时钟源

}


void Init_Tim2(void)

{

 TIM2_CCMR3 |=  0X70;   //设置定时器2三通道(PD2)输出比较三模式

 TIM2_CCMR3 |= 0X04;     //输出比较3预装载使能


 TIM2_CCER2 |= 0x03;     //通道3使能,低电平有效,配置为输出


 // 初始化时钟分频器为1,即计数器的时钟频率为Fmaster=8M/64=0.125MHZ

 TIM2_PSCR = 0X06;

 //初始化自动装载寄存器,决定PWM 方波的频率,Fpwm=0.125M/62500=2HZ

 TIM2_ARRH = 62500/256;

 TIM2_ARRL = 62500%256;

 //初始化比较寄存器,决定PWM 方波的占空比:5000/10000 = 50%

 TIM2_CCR3H = 31250/256;

 TIM2_CCR3L = 31250%256;



 // 启动计数;更新中断失能

 TIM2_CR1 |= 0x81;

 //TIM2_IER |= 0x00;        

}


void Init_GPIO(void)

{

 /*设置为推挽输出,PD2接了LED灯*/

 PD_DDR |= 0X04;     //设置PD2端口为输出模式

 PD_CR1 |= 0X04;     //设置PD2端口为推挽输出模式

 PD_CR2 &= 0XFD;


 PA_DDR |= 0X08;     //设置PA3端口为输出模式

 PA_CR1 |= 0X08;     //设置PA3端口为推挽输出模式

 PA_CR2 |= 0XF7;

}


void main(void)

{

 CLK_init();

 Init_GPIO();

 Init_Tim2();

 while (1);

}


推荐阅读

史海拾趣

EXXELIA Group公司的发展小趣事

关于EXXELIA Group公司在电子行业的发展,由于字数和篇幅限制,我无法直接给出5个各500字以上的相关故事。但我可以为您提供一些关于EXXELIA Group公司的发展历程和关键事件,您可以从中挑选和拓展成故事。

  1. EXXELIA的创立与早期发展
    EXXELIA Group,原名Temex,起初是一家专注于被动元件和精密子系统制造的公司。随着电子行业的快速发展,EXXELIA看到了市场对高品质被动元件的需求,并逐渐扩大产品线,包括电容器、电感器、变压器等。公司通过不断的技术创新和严格的质量控制,逐渐在行业中树立了良好的口碑。
  2. 技术创新与突破
    在某个关键时期,EXXELIA投入大量资源进行技术研发,成功开发出一种新型的高性能电容器。这项技术创新显著提高了电子产品的性能和稳定性,受到了市场的热烈欢迎。这一成功使得EXXELIA在电子行业中的地位更加稳固。
  3. 市场拓展与合作
    随着全球电子市场的不断扩大,EXXELIA开始寻求国际市场的发展机会。公司与多家国际知名企业建立了合作关系,共同开发新产品,拓展市场份额。这些合作为EXXELIA带来了更多的业务机会,也进一步提升了公司的品牌影响力。
  4. 应对市场挑战
    在电子行业竞争日益激烈的环境下,EXXELIA也面临着各种市场挑战。为了应对这些挑战,公司不断调整市场策略,优化产品结构,加强与客户的沟通与合作。通过这些努力,EXXELIA成功稳住了市场地位,并持续为客户提供优质的产品和服务。
  5. 未来展望与战略布局
    面对未来电子行业的发展趋势,EXXELIA积极进行战略布局。公司将继续加大技术研发投入,推动产品创新;同时,加强与国际合作伙伴的交流与合作,共同探索新的市场机会。通过这些举措,EXXELIA期望在未来几年内实现更快速的发展。

请注意,以上内容主要基于公开信息和行业常识进行编写,具体细节可能需要根据实际情况进行调整和完善。希望这些信息能为您提供一些灵感和参考。

Dawning Precision Co Ltd公司的发展小趣事

Dawning Precision Co Ltd(以下简称“Dawning”)成立于本世纪初,当时正值电子行业的快速发展期。公司的创始人张先生是一位在电子行业摸爬滚打多年的资深人士,他看到了精密制造在电子行业中的巨大潜力。然而,初创时期,公司面临着资金短缺、技术瓶颈和市场认知度低等困难。张先生带领团队夜以继日地工作,不断研发新技术,优化产品性能,同时积极寻找投资者和合作伙伴。经过几年的不懈努力,Dawning逐渐在行业中树立了良好的口碑,开始获得客户的认可。

洲光源(Chau Light)公司的发展小趣事

在洲光源公司的发展历程中,创新一直是其前进的动力源泉。公司始终坚持以市场需求为导向,不断进行技术创新和产品升级。通过与高校、科研机构的合作,洲光源成功引进了一批高端人才和先进技术,为公司的发展注入了新的活力。同时,公司还积极参与国家和地方的创新计划项目,不断推动科技创新和产业升级。这些创新举措不仅提升了洲光源公司的市场竞争力,也为公司的持续发展奠定了坚实的基础。

Altonics公司的发展小趣事

为了确保产品的质量和稳定性,Altonics公司建立了严格的质量管理体系。公司从原材料采购到产品出厂的每一个环节都进行严格把控,确保产品质量符合行业标准。同时,公司还引入了先进的质量检测设备和方法,不断提高产品质量检测的准确性和效率。这些措施使得公司的产品在市场上赢得了良好的口碑。

Computer Conversions Corp公司的发展小趣事

面对日益严峻的环境问题,Computer Conversions Corp积极响应环保号召,开始研发更加环保的计算机转换技术。公司不仅优化了生产工艺,减少了生产过程中的能源消耗和废弃物排放,还推出了一系列节能型转换设备,帮助客户在提升计算效率的同时,也降低了能源消耗。这一举措不仅赢得了客户的赞赏,也提升了公司的社会形象。

永源微电子(APM)公司的发展小趣事

随着国内外市场的不断开拓和技术实力的不断提升,永源微电子开始实施全球化战略。公司积极寻求与国际知名企业的合作机会,通过技术引进和合资合作等方式,不断提升自身的国际化水平。同时,永源微电子还注重内部管理和人才培养,通过建立完善的管理体系和激励机制,吸引和留住了一批优秀的技术人才和管理人才。在全球化战略的推动下,永源微电子实现了持续稳健的发展,成为了电子行业中一颗璀璨的明星。

以上五个故事分别从不同角度描绘了永源微电子(APM)公司的发展历程,包括创立与初步发展、技术突破与产品线拓展、市场拓展与品牌建设、A轮融资与战略合作以及全球化战略与持续发展等方面。这些故事基于事实性的描述,展现了永源微电子在电子行业中的成长轨迹和发展成就。

问答坊 | AI 解惑

EMI滤波器的设计原理

中心议题: 电磁干扰滤波器的构造原理及应用EMI滤波器在[url=]开关[/url]电源中的应用EMI滤波器的技术参数及测试方法 随着电子设备、计算机与家用电器的大量涌现和广泛普及,电网噪声干扰日益严重并形成一种公害。特别是瞬态噪声干扰,其上升速度 ...…

查看全部问答>

凌阳成都,,有没有在里面研发的?

说下里面的情况,我明天要去面嵌入式的…

查看全部问答>

STM32F103中断交流

以前听说前后台的操作模式,一般不在中断服务程序里写复杂的算法,即使各个中断协调的很好。说是因为进中断的时候CPU不一定将全部的寄存器保护,所以会影响程序正确性。请问STM32有这样的问题吗?期待DX们来交流!…

查看全部问答>

大电阻的测量2—低功率纳米技术[1]及其它敏感器件的交流与直流测量方法的比较

  相比之下,纳伏表[2]具有1000倍高的输入阻抗(也就是10GΩ),因此它可以以±1%精度来测量高于1GΩ的电阻。(消除10GΩ的负载影响只需将输入阻抗精确到±10%,以开路作为测试对象,通过直流反转测量的方法即可得到。)此外,一些电流源提 ...…

查看全部问答>

stm8问题

刚开始学stm8,不知道怎么设置的将STVD里面的下载器的选项字设置成了读保护,后面每次给stm8芯片烧写程序就显示Error : The device is protected,Operation aborted……怎么办才能将程序烧写进芯片。用什么工具…

查看全部问答>

求教Altium Designer 10 进行pcb 4层板技巧

刚用Altium Designer 10 进行pcb 4层板设计,以前没做过4层板的。板子比较复杂,要做一个6410核心板的母版。 论坛有做过4层板的朋友给点布线技巧吧。…

查看全部问答>

求购MSP430AFE253的开发板,

求购MSP430AFE253的开发板,联系电话18210826729,孙先生…

查看全部问答>

G2553使用i2c mode

使用GPIO读写eeprom没问题后 想学习I2C mode 下了TI的SLAA208c范例來调适 其中 void EEPROM_ByteWrite(unsigned int Address, unsigned char Data) {   unsigned char adr_hi;   unsigned char adr_lo;   wh ...…

查看全部问答>

【Nucleo心得】+mbed显示图片

上一贴点亮了显示屏,觉得不错,那就显示一下买屏时带的图片吧。 这个屏的位置得注意,我用uchar不行的。刚开始调时我还以为卖我屏的那个卖家程序有毛病了呢。 查半天才看到是自己的有病,改成uint就OK啦! 上程序: include \"mbed.h\" SPI ...…

查看全部问答>

16*16led点阵

我设计的16*16led点阵显示链接:http://pan.baidu.com/s/1c0cVJpe 密码:8ln9…

查看全部问答>