飞思卡尔半导体(FreescaleSemiconductor)是全球领先的半导体公司,全球总部位于美国德州的奥斯汀市。专注于嵌入式处理解决方案。
飞思卡尔面向汽车、网络、工业和消费电子市场,提供的技术包括微处理器、微控制器、传感器、模拟集成电路和连接。
飞思卡尔的一些主要应用和终端市场包括汽车安全、混合动力和全电动汽车、下一代无线基础设施、智能能源管理、便携式医疗器件、消费电器以及智能移动器件等。
在全世界拥有多家设计、研发、制造和销售机构。
voidPWM_Init(void)
{
//初始化
PWMPRCLK_PCKA
=
0x2
/*16383000Hz/2=8192000Hz
*/
PWMPRCLK_PCKB
=
0x2
/*8192000Hz/4
=2048000Hz
*/
PWMCTL_CON01
=
0X1
/*
0
&
1
成
16位精度PWM工作
*/
PWMPOL_PPOL1
=
0x1
/*
极性为先高后低
与占空比相同
*/
PWMCAE
=
0x00
/*
operate
in
left
aligned
output
mode.
*/
}
void
setPWM01(word
per,byte
start)
{
per
=
(word)(2048000/per)
PWMPER01
=
(word)per
/*
设置脉冲周期
*/
PWMDTY01
=
(word)(per/2)
/*
设置脉冲占空比为50%
*/
if(start==1)PWME_PWME1
=
1
/*
脉冲发送开始
*/
else
PWME_PWME1
=
0
/*
脉冲停止发送
*/
}
发脉冲时调用
setPWM01(频率,1)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)