历史上的今天
返回首页

历史上的今天

今天是:2024年09月25日(星期三)

正在发生

2019年09月25日 | stm32模拟输出PPM信号

2019-09-25 来源:eefocus

PPM信号周期为20ms,分成10分代表10个通道信号,也就是2ms代表一个信号。


0.5ms代表一个通道信号的开始,所以0.5ms-2ms为通道范围控制。


LED p1('A',8); //IO口初始化,这里就不介绍了,推挽输出

 

u16 count=0;

u16 pwm_count=1000; //总计数 周期20ms,20us进次

u16 pwm1=25; //0.5ms

u16 pwm2=30;

u16 pwm3=40;

u16 pwm4=50;

u16 pwm5=75;

u16 pwm6=75;

u16 pwm7=75;

u16 pwm8=75; //2ms

//u16 pwm9=100;

//u16 pwm10=25; //2ms

extern "C" void TIM4_IRQHandler(void)//1ms进来1次

{           

if(TIM4->SR&0X0001)//溢出中断

{

count++;

if(count>0&&count<=100) //ch1

{

if(count<=25)

{

PAout(8)=0;

}

else

{

if(count<=pwm1+25)

{

PAout(8)=1;

}

else

{

PAout(8)=0;

}

}

}

if(count>100&&count<=200) //ch2

{

if(count<=100+25)

{

PAout(8)=0;

}

else

{

if(count<=pwm2+100+25)

{

PAout(8)=1;

}

else

{

PAout(8)=0;

}

}

}

if(count>200&&count<=300) //ch3

{

if(count<=200+25)

{

PAout(8)=0;

}

else

{

if(count<=pwm3+200+25)

{

PAout(8)=1;

}

else

{

PAout(8)=0;

}

}

}

if(count>300&&count<=400) //ch4

{

if(count<=300+25)

{

PAout(8)=0;

}

else

{

if(count<=pwm4+300+25)

{

PAout(8)=1;

}

else

{

PAout(8)=0;

}

}

}

if(count>400&&count<=500) //ch5

{

if(count<=400+25)

{

PAout(8)=0;

}

else

{

if(count<=pwm5+400+25)

{

PAout(8)=1;

}

else

{

PAout(8)=0;

}

}

}

if(count>500&&count<=600) //ch6

{

if(count<=500+25)

{

PAout(8)=0;

}

else

{

if(count<=pwm6+500+25)

{

PAout(8)=1;

}

else

{

PAout(8)=0;

}

}

}

if(count>600&&count<=700) //ch7

{

if(count<=600+25)

{

PAout(8)=0;

}

else

{

if(count<=pwm7+600+25)

{

PAout(8)=1;

}

else

{

PAout(8)=0;

}

}

}

if(count>700&&count<=800) //ch8

{

if(count<=700+25)

{

PAout(8)=0;

}

else

{

if(count<=pwm8+700+25)

{

PAout(8)=1;

}

else

{

PAout(8)=0;

}

}

}

if(count>800&&count<=900) //ch9

{

PAout(8)=1;

}

if(count>900&&count<=1000) //ch10

{

PAout(8)=1;

}

if(count==pwm_count)count=0;

 

 

}    

TIM4->SR&=~(1<<0);//清除中断标志位     

}

//使能定时器4,使能中断.

void Timer1_Init(u16 arr,u16 psc)

{

RCC->APB1ENR|=1<<2; //TIM4时钟使能    

  TIM4->ARR=arr;  //设定计数器自动重装值  

TIM4->PSC=psc;  //预分频器71,得到1Mhz的计数时钟

TIM4->DIER|=1<<0;   //允许更新中断       

TIM4->CR1|=0x01;    //使能定时器2

  MY_NVIC_Init(1,1,TIM4_IRQn,2);//抢占1,子优先级1,组2(组2中优先级最高的)  

}



初始化:Timer1_Init(19,71);

推荐阅读

史海拾趣

Aborn Electronics Inc公司的发展小趣事

在激烈的市场竞争中,成本控制是企业生存和发展的重要因素之一。Aborn Electronics深知这一点,因此在供应链管理上下了大力气。公司与多家优质供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和质量可靠。同时,通过对生产流程的不断优化和改进,降低了生产成本,提高了生产效率。这些措施使得Aborn Electronics的产品在市场上更具竞争力。

Fischer Connectors公司的发展小趣事

随着电子行业的快速发展,Aborn Electronics意识到只有不断创新才能在竞争中保持领先。公司加大了对研发的投入,引进了一批高素质的研发人才,并在多个技术领域取得了重要突破。其中,一项关于高效能电源管理技术的创新成果,不仅提高了产品的能效比,还为公司带来了可观的经济效益。这一技术的成功应用,进一步提升了Aborn Electronics在行业内的影响力。

Amphenol Thermometrics公司的发展小趣事

在激烈的市场竞争中,成本控制是企业生存和发展的重要因素之一。Aborn Electronics深知这一点,因此在供应链管理上下了大力气。公司与多家优质供应商建立了长期稳定的合作关系,确保了原材料的稳定供应和质量可靠。同时,通过对生产流程的不断优化和改进,降低了生产成本,提高了生产效率。这些措施使得Aborn Electronics的产品在市场上更具竞争力。

华宇创公司的发展小趣事

在21世纪初,电子科技正处于蓬勃发展的时期。李华,一位在电子行业摸爬滚打多年的工程师,决定创立自己的公司——华宇创,专注于智能电子设备的研发和生产。创业初期,华宇创面临着资金短缺、技术瓶颈等诸多挑战。然而,李华凭借对技术的热情和坚定的信念,带领团队日夜兼程地研发新产品,最终成功推出了首款具有竞争力的智能手环,获得了市场的初步认可。

DAYLIGHT公司的发展小趣事

DAYLIGHT公司成立于XX年,由一群富有远见卓识的电子工程师和投资者共同创立。当时,电子行业正经历着快速的技术革新,市场对高效、可靠的电子产品需求日益增加。DAYLIGHT公司凭借其独特的技术优势和创新能力,成功开发出一系列高性能的电子产品,迅速在市场中立足。

Cermetek Microelectronics公司的发展小趣事

随着产品的推出,Cermetek Microelectronics公司开始注重品质管理。公司建立了严格的质量控制体系,从原材料采购到生产流程,再到最终的产品测试,都经过严格的把控。这种对品质的执着追求,使得公司的产品在市场上获得了良好的口碑。同时,公司还积极拓展市场,与多家知名企业建立了合作关系,进一步提升了品牌影响力。

问答坊 | AI 解惑

随机字体时钟

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

查看全部问答>

请问WinCE IE收藏夹文件保存在什么位置? (好像在注册表中)

请问WinCE IE收藏夹文件保存在什么位置? (好像在注册表中)…

查看全部问答>

如何让 edit 中的 文字居中显示?

es_center|es_multiline 可以居中,但字与字会重贴在一起,这是什么原因? 有没有别的方法使文字单行居中?…

查看全部问答>

CPU的主频 == 性能么?

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

查看全部问答>

菜鸟求助

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

查看全部问答>

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

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

查看全部问答>

怎么用LM3S811产生任意频率的正弦波

怎么用LM3S811产生任意频率的正弦波…

查看全部问答>

msp430f5529的官方代码的疑惑

 使用此程序后是这个结果:ACLK = REFO = 32.768kHz, MCLK = SMCLK = Default 1MHz include <msp430f5529.h> void main(void){  volatile unsigned int i;   WDTCTL = WDTPW+WDTHOLD;      &n ...…

查看全部问答>

驱动程序安装问题

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

查看全部问答>