历史上的今天
返回首页

历史上的今天

今天是:2024年10月15日(星期二)

正在发生

2019年10月15日 | STM32 PWM输出控制步进电机-3000转每分钟串口显示+电位器调速

2019-10-15 来源:eefocus

用电位器控制步进电机转速,可以控制正反转,在电位器中点停止;越往左翻转越快,越往右正转越快。速度均匀,包含滤波。付完整代码。全部测试正常。


单片机源程序:

#include "led.h"

#include "delay.h"

#include "key.h"

#include "sys.h"

#include "usart.h"

#include "timer.h"

#include "adc.h"


        

int main(void)

{        u16 adcx;

         float temp;

         int a=3999;        

         //int b=0

         u16 led0pwmval=200;

        u8 dir=1;        

        delay_init();                     //延时函数初始化          

        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);          //设置NVIC中断分组2:2位抢占优先级,2位响应优先级

        uart_init(115200);         //串口初始化为115200

         LED_Init();                             //LED端口初始化

         TIM3_PWM_Init(a,71);         //不分频。PWM频率=72000000/900=80Khz

         

         Adc_Init();        

         

           while(1)

        {

                adcx=Get_Adc_Average(ADC_Channel_1,10);

//                adcx=2100;

                

                delay_ms(8);

//        temp=(float)adcx*(3.3/4096);

//                adcx=temp;

     printf("adcx=%d;", adcx);

                        a=adcx;

                a=a-2000;

                //a=a*1000;

                //if (-1000>a>1000) a=1;

                

                

                //        

                //a=a*1000;

                a=100000/a;        

                 if(a > 0)

  {

   LED1=1;        

                //sl = speed_l;

                

  }

  else        

  {

    LED1=0;

        a = a * (-1);

                

  }

        //a=1000000/a;

                

//                 if (a<1000) a=1000;

//                if (a>100000) a=100000;

        //        a=1000/a;

        

//if (a<0) LED1=0;

//if (a>0) LED1=1;        

                

                        TIM3_PWM_Init(a,71);         //不分频。PWM频率=72000000/900=80Khz   最高=72000000/A*6=600000,,转速=6000000/800*60=4500

                //printf("arn");        

                

                //printf("count = %dn",count);

    printf("a=%dn;", a);

                delay_ms(8);         

//                if(dir)led0pwmval++;

//                else led0pwmval--;


//                 if(led0pwmval>300)dir=0;

//                if(led0pwmval==0)dir=1;                                                                                 

                //TIM_SetCompare2(TIM3,led0pwmval);        




        

        }         

}


推荐阅读

史海拾趣

ALLIED [Allied Electronics]公司的发展小趣事

Allied Electronics,总部位于美国德克萨斯州的一家分销公司,专注于为各种行业提供电子元件和电子产品。以下是关于Allied Electronics发展的五个相关故事:

  1. 成立和初期发展: Allied Electronics成立于1928年,最初以销售家庭无线电零件和配件为主要业务。随着无线电和电子行业的发展,公司逐渐扩大了产品范围,开始提供更广泛的电子元件和设备,以满足不断增长的市场需求。

  2. 与RS Components的合并: 2000年,Allied Electronics与英国的RS Components公司合并,成为全球领先的电子元件分销商之一。这一合并加强了两家公司在全球市场的地位,并且拓展了它们的产品线和客户群。

  3. 公司战略调整: 随着数字化技术的快速发展,Allied Electronics逐渐调整了业务战略,加大了对电子元件和器件的供应,并拓展了工业自动化、物联网和电子制造等领域的业务。通过与各种行业的合作伙伴建立紧密的关系,公司不断提升了产品质量和服务水平。

  4. 技术创新和数字化转型: Allied Electronics致力于技术创新和数字化转型,通过建立先进的电子商务平台和在线资源中心,为客户提供更便捷的采购体验。同时,公司还加强了与供应商的合作关系,引入了更多的创新产品,满足不同客户的需求。

  5. 持续发展和全球扩张: 作为全球领先的电子元件分销商之一,Allied Electronics不断加大在全球范围内的市场扩张力度,开设了多个销售办事处和物流中心,以更好地服务于全球客户。同时,公司还积极参与行业展会和活动,加强了与全球电子行业的合作与交流,推动了公司的持续发展和壮大。

Herrmann Kg公司的发展小趣事

Herrmann Kg自成立以来,始终致力于超声波焊接技术的创新。在1960年代初,由Walter Herrmann创立的这家公司,通过引入基于发电机原理的机器发生器,成功替代了当时不稳定的超声波管发生器,这一技术创新极大地提升了超声波焊接的稳定性和效率。随着技术的不断迭代,Herrmann Kg开发出了包括ULTRAPLAST、ULTRAPACK和ULTRABOND在内的多条产品线,这些产品不仅满足了市场对高效、可靠焊接技术的需求,还推动了超声波焊接技术在电子制造领域的广泛应用。

Active-Semi公司的发展小趣事

Herrmann Kg自成立以来,始终致力于超声波焊接技术的创新。在1960年代初,由Walter Herrmann创立的这家公司,通过引入基于发电机原理的机器发生器,成功替代了当时不稳定的超声波管发生器,这一技术创新极大地提升了超声波焊接的稳定性和效率。随着技术的不断迭代,Herrmann Kg开发出了包括ULTRAPLAST、ULTRAPACK和ULTRABOND在内的多条产品线,这些产品不仅满足了市场对高效、可靠焊接技术的需求,还推动了超声波焊接技术在电子制造领域的广泛应用。

极海半导体(Geehy)公司的发展小趣事

Herrmann Kg凭借其卓越的产品质量和专业的服务,赢得了全球众多领先客户的信赖。例如,CUSTOMCELLS®作为一家全球领先的客户专用锂电池开发商,在生产过程中采用了Herrmann Kg的超声波焊接系统,有效降低了废品率,提高了生产效率。这种深度合作不仅展示了Herrmann Kg在电池制造领域的专业能力,也进一步巩固了其在全球市场中的地位。通过不断满足客户的特定需求,Herrmann Kg在电子及其他相关行业中树立了良好的口碑。

BK Precision公司的发展小趣事

BK Precision公司的历史可以追溯到1951年,当时它由创始人Carl Korn在美国加利福尼亚州的约巴琳达创立。起初,公司主要关注于电视维修服务,很快就因在电视配件测试设备方面的创新而获得了市场认可。Korn先生对于简易测试电视配件设备的追求,使得映像管再生器和真空管测试器等产品迅速在电子服务行业中赢得了口碑。这一阶段的成功为BK Precision日后的发展奠定了坚实的基础。

维峰电子(WCON)公司的发展小趣事

维峰电子(WCON)于2002年在广东成立,由创始人李文化带领的团队共同创立。创业初期,公司面临着资金短缺、技术落后和市场竞争激烈等多重挑战。然而,团队凭借着对电子连接器行业的深刻理解和坚定信念,不断研发新产品,优化生产工艺,逐渐在市场中站稳脚跟。他们通过不懈努力,成功开发出多款具有竞争力的电子连接器产品,为公司后续的发展奠定了坚实基础。

问答坊 | AI 解惑

wince稳定性问题,欢迎探讨

我最近在做wince+2440,设计的产品为室外无人值守型产品,关于wince能否连续数年稳定可靠的运行一直有所顾虑。 希望做过这些产品的兄弟们给点意见。 另外wince对flash频繁的读写会不会引起坏区,从而要格式化重做系统?…

查看全部问答>

求高手赐教,为什么一个操作系统可以安装到不同的CPU上?

比如AMD和INTEL的CPU,----------又或者其他的牌子的CPU ,比如苹果的CPU,所用的指令系统都是不一样的吧,如果一个指令占2个字节,那么这两个字节的内容对于AMD和INTEL应该都是不同的吧。 那么操作系统如何针对各自不同的CPU生成各自不同的指令呢 ...…

查看全部问答>

蜂鸣器和二极管第四个灯 都是P1.3针脚控制?

我的AT89S52学习版 说明图纸上面 蜂鸣器和二极管第四个灯 都是P1.3针脚控制 用KEIL编程时 灯亮蜂鸣器也响 怎么去分别控制?! 谢谢…

查看全部问答>

都哪家公司有F107的开发板?

                                 想买一个,正在做产品升级,比较急,有些技术细节搞不准。…

查看全部问答>

我这个51单片机模拟的读写程序有错么?

#include <C8051F410.h> #include <intrins.h> sbit SPI_Clk = P0^2;sbit SPI_Out = P0^3;sbit SPI_In  = P0^6;sbit SPI_Cs  = P0^7; void System_Setup(void);void SPI_Write(unsigned int SPI_Data);unsigned int SPI_Read(v ...…

查看全部问答>

也在搞arm,搞硬件其实感觉差不多啊

管他什么芯片呢,让编译器去翻译就好了,我们所关心的是硬件资源怎样,复杂的东西不容易一下就搞出来而已。   linux算除了写驱动都算搞软件吧。   “程序和程序差别很大”初学者很少有人能理解。…

查看全部问答>

下载中心分类调查开始啦!投票有惊喜!(第一期)

为了进一步完善下载中心,方便大家检索资源,我们准备对资料分类进行调整和修改。本着从群众中来到群众中去的理念,我们决定——发布分类调查投票 特别提示:第二期调查已开始,传送门:https://bbs.eeworld.com.cn/thread-431477-1-1.html ...…

查看全部问答>

有没有必要给所有的输入IO口都加上拉电阻?

为了提高抗干扰性能,有没有必要给所有的输入IO口都加上拉电阻?请指点一下。…

查看全部问答>

你经常使用哪些嵌入式操作系统呢?

大家来说说你都用哪些嵌入式操作系统呢,是windowsce,是linux ,是ucos,还是???看看哪种使用最广泛! …

查看全部问答>

凔海笔记之FPGA(七):触发器和锁存器

       大多数数字系统中,除了需要具有逻辑运算和算数功能的组合逻辑电路外,还需要具有存储功能的电路,组合逻辑与时序逻辑可构成时序逻辑电路,简称时序电路。现在讨论实现存储功能的两种逻辑单元电路,即锁存器和触发器。 ...…

查看全部问答>