一、初始化过程
/***********************************************************************
利用TIM4定时器作为计时,每个0.1秒处理一次数据
计算周期的公式为: psc/72*period/1000000 (单位为秒)
************************************************************************/
void TIM2_Config(void)
{
TIM_TimeBaseInitTypeDef TIM_timeBaseStucture;
TIM_OCInitTypeDef TIM_OCInitStructure;
u16 period = 1000; //设置PWM周期值(ARR值)
u16 pluse = 5000; //设置PWM脉冲宽度值(CRR值)
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); //使能TIM4时钟
TIM_DeInit(TIM4); //重置TIM4
//配置TIM4时基
TIM_timeBaseStucture.TIM_ClockDivision = TIM_CKD_DIV1; //分频因子
TIM_timeBaseStucture.TIM_Prescaler = 7200-1; //预分频
TIM_timeBaseStucture.TIM_CounterMode = TIM_CounterMode_Up; //向上计数
TIM_timeBaseStucture.TIM_Period = period;
TIM_TimeBaseInit(TIM4, &TIM_timeBaseStucture);
//配置TIM通道1的PWM输出
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //PWM输出模式为PWM1
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //设置有效电平的极性
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //使能通道输出PWM
TIM_OCInitStructure.TIM_Pulse = pluse; //设置PWM的脉冲宽度值,即CRR值
TIM_OC1Init(TIM4, &TIM_OCInitStructure);
TIM_ARRPreloadConfig(TIM4, ENABLE); //使能TIM3的寄存器ARR的预装载功能,DISABLE时将会使改变ARR值时立即生效
TIM_OC1PreloadConfig(TIM4, TIM_OCPreload_Enable); //使能TIM3通道1的CCR的预装载功能,DISABLE时将回使改变CRR值时立即生效
//使能TIM4定时器
TIM_Cmd(TIM4, ENABLE);
TIM_ClearFlag(TIM4, TIM_FLAG_Update); //先清除定时器更新标志位,防止一开启就进入中断处理函数
TIM_ITConfig(TIM4, TIM_IT_Update,ENABLE);
NVIC_EnableIRQ(TIM4_IRQn);
}
二、TIM4中断函数
void TIM4_IRQHandler(void)
{
if(TIM_GetITStatus(TIM4,TIM_IT_Update)==SET)
{
printf("here happened TIM4 IRQ.\n");
TIM_ClearITPendingBit(TIM4,TIM_IT_Update);
}
}
上一篇:STM32 USB学习笔记6
下一篇:stm32f407多个定时器产生PWM(TIM1、TIM4、TIM9)
推荐阅读
史海拾趣
格科微电子(GALAXYCORE)公司的发展故事
故事一:创立与初期发展
格科微电子(GALAXYCORE)公司成立于2003年,由中国半导体行业的领军人物赵立新创立。赵立新曾在新加坡国立半导体公司和美国ESS公司积累了丰富的半导体设计经验,回国后,他凭借对CMOS图像传感器的深刻理解,创立了这家公司。初期,格科微电子专注于设计和开发具有成本优势的CMOS图像传感器,这些传感器主要用于功能手机和PC摄像头市场。随着技术的不断积累和产品线的扩展,格科微电子逐渐在市场上站稳了脚跟。
故事二:抓住智能手机市场机遇
进入2007年,随着国内智能手机市场的快速发展,格科微电子敏锐地捕捉到了这一机遇,迅速调整经营重点,将主要资源投入到智能手机图像传感器的研发和销售中。通过不断创新和优化产品设计,格科微电子的CMOS图像传感器在智能手机领域获得了广泛应用,逐渐在行业内崭露头角。这一转型不仅推动了公司的快速发展,也奠定了格科微电子在CMOS图像传感器领域的市场地位。
故事三:技术突破与市场份额提升
在持续的技术创新和研发投入下,格科微电子于2013年实现了重大技术突破,成为中国首家将背照技术应用于200万像素CMOS图像传感器并成功实现批量交付的国内企业。这一技术突破极大地提升了公司产品的性能和市场竞争力,使得格科微电子在全球CMOS图像传感器市场的份额迅速提升。到2014年,格科微电子已稳坐国内CMOS图像传感器出货量第一的宝座,并在全球市场占有率上达到了第二,全年出货量超过9.4亿颗芯片。
故事四:科创板上市与资本助力
2023年8月18日,格科微电子在上海证券交易所科创板成功上市,盘前市值一度突破千亿。此次上市不仅为公司带来了大量的资金支持,也进一步提升了公司的品牌影响力和市场竞争力。在资本市场的助力下,格科微电子将继续加大在技术研发、市场拓展和产能扩张等方面的投入,推动公司业务的持续快速增长。
故事五:新项目建设与未来展望
为了满足市场日益增长的需求,格科微电子启动了“12英寸CIS集成电路特色工艺研发与产业化项目”。该项目旨在通过引进先进设备和技术,提升公司在中高阶CIS产品的生产能力。目前,项目已完成首批设备的安装调试,并顺利产出了良率符合预期的合格产品。随着更多设备的安装和投产,公司的产能将进一步提升,预计最终将实现月产20,000片晶圆的产能。这一项目的成功实施将有助于公司在未来市场竞争中占据更有利的位置,实现更大的发展。
在集成电路商业化发展的黄金时期,ASM公司凭借其在硅材料领域的深厚积累,不断推出创新产品,满足市场日益增长的需求。公司通过杂志、展会等营销工具,积极推广其产品和服务,逐渐在行业内树立了良好的口碑。同时,ASM公司还不断拓展其业务领域,从最初的半导体材料供应逐渐扩展到更广泛的电子材料和设备领域。
随着国内市场的饱和,ABCO公司开始将目光投向海外市场。公司制定了国际化战略,通过在海外设立分支机构、建立销售网络等方式,逐步拓展国际市场。同时,ABCO公司还积极与国际知名企业进行合作与交流,学习先进的管理经验和技术,为公司的国际化发展提供了有力支持。
这五个故事展示了ABCO公司在电子行业发展中不断挑战自我、追求卓越的过程。通过技术创新、市场拓展、质量管理以及国际化战略的实施,ABCO公司逐渐发展成为一家具有竞争力的电子企业。
台湾诚阳(BC)公司深知人才是企业发展的核心。因此,公司一直注重人才的引进和培养。公司建立了完善的人才培养和激励机制,为员工提供了广阔的职业发展空间。同时,公司还鼓励员工参与各种培训和交流活动,提升他们的专业技能和综合素质。这种对人才的重视和投入,使得台湾诚阳拥有一支高素质、专业化的团队,为公司的持续发展提供了有力保障。
|
浅谈文本显示工业控制器控制步进伺服/编码器读数/带AD及DA对温度、温度、压力的检测 工业控制器(步进电机控制、编码器检测、AD/DA模块) 控制器(JMDM-2011)技术要点概括 特性: 一: 8位高性能单片机作为主控制芯片,程序空间为64K; 二: 主电源(内部工作电源)采用5V直流电, 外部电源采用12-24V直流电; 三 ...… 查看全部问答∨ |
|
|
原板子没开机画面,修改TE6410开机画面,编译成功,烧写的时候出现 Download BIN file information: ----------------------------------------------------- [0]: Base Address=0x80030000 Length=0x0---------------------------------------- ...… 查看全部问答∨ |
高分求解Filter Driver的"device string is NULL"问题,测试WHQL的问题。 整了个Filter Driver。是基于Mouse Class的。 WHQL验证时,遇到问题。不知道何解。 Context Index: 2344544492 Current: Checking DeviceID String Parent: WTTLOG C ...… 查看全部问答∨ |
|
我在wince6.0下编译SDHC驱动,在source中,默认是如下lib文件: SOURCELIBS= \\ $(_COMMONOAKROOT)\\lib\\$(_CPUINDPATH)\\sdcardlib.lib \\ $(_COMMONOAKROOT)\\lib\\$(_CPUINDPATH)\\sdhcl ...… 查看全部问答∨ |
谁知道 SafeRTOS 和 FreeRTOS 的关系?LM3S9B96 上集成了 SafeRTOS ,不知道和 FreeRTOS 的具体区别是什么?有兴趣的朋友可查证下。… 查看全部问答∨ |
|
【Trf7960问题】MIFARE_ERROR_NO_CARD 我用TRF7960读写M1卡,电路部分参考Lm3s9b96的那个评估板,我的板子上天线部分已经输出13.56M正弦波,现在可以对TRF7960进行寄存器(0x00到0x0F)的读写,但是在用TI例程进行M1 读卡操作,当运行这个函数时: ulUIDSiz ...… 查看全部问答∨ |
我用的是MSP430FG4619,连接的LCD是NHD‐\C12832A1Z‐\NSW‐\BBW‐\3V3 用SPI,我查了有3pin和4pin模式, 我的这个连接用了SCL, STE, SIMO,SOMI没有连,不知道是3pin还是4pin 初始化还是有困难,请大家帮帮忙 以下是LCD datasheet上提供的sampl ...… 查看全部问答∨ |
|
如果说我用一块单片机Atmega32-16,插在基座上然后焊在万用板上,我每次想把程序烧进单片机里,是不是说在我焊好的万用板上引出单片机对应的MOSI,MISO,SCK,RESET,VCC,GND各个引脚插在我ISP下载器上相对应的引脚后,我就可以顺利烧录进程序了?另外 ...… 查看全部问答∨ |
测试设置 此配置的通道极数从2变为4。 该指令做的是分两个组闭合3721型1×30磁簧多路选通卡上的通道。按照这个例子,如果我们闭合通道2001,通道2031也将闭合。如果考虑对2602使用的影响,这将有明显的意义。 2602是双通道S ...… 查看全部问答∨ |



VI-27WIU






京公网安备 11010802033920号