完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想用LM3S系 产生PWM方波来驱动蜂鸣器 下面是我参考资料写的程序,但是看示波器,怎么也不产生方波,请哪位高手帮助分析一下啊~
#include "hw_types.h" #include "gpio.h" #include "sysctl.h" #include "hw_memmap.h" #include "pwm.h" #include "lm3s5t36.h" unsigned long TheSysClock ; #define uint unsigned int #define uchar unsigned char int main() { SysCtlClockSet(SYSCTL_SYSDIV_2|SYSCTL_USE_OSC|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB); SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM); SysCtlPWMClockSet(SYSCTL_PWMDIV_1); TheSysClock = SysCtlClockGet(); GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE,GPIO_PIN_0); GPIOPadConfigSet(GPIO_PORTB_BASE,GPIO_PIN_0,GPIO_STRENGTH_8MA,GPIO_PIN_TYPE_STD); GPIOPinTypePWM(GPIO_PORTB_BASE, GPIO_PIN_0 ); // PB0andPB1 GPIOPinTypePWM(GPIO_PORTB_BASE, GPIO_PIN_1 ); PWMGenConfigure(PWM_BASE, PWM_GEN_1,PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_NO_SYNC); PWMGenPeriodSet(PWM_BASE, PWM_GEN_1, 6000); PWMPulseWidthSet(PWM_BASE, PWM_OUT_2, 4200); PWMPulseWidthSet(PWM_BASE, PWM_OUT_3, 1800); PWMOutputState(PWM_BASE,PWM_OUT_2_BIT, true); PWMGenEnable(PWM_BASE, PWM_GEN_1); while(1) { } } |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
654 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2242 浏览 1 评论
771 浏览 0 评论
1530 浏览 1 评论
2276 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:24 , Processed in 0.608982 second(s), Total 43, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号