完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如下测试代码,在示波器上测量到 GPIO12--15 上输出方波,但频率在跳动,1K 持续几秒会跳到10K以上,然后又回到1K,是否代码有误?谢谢
light_param.pwm_duty[0]=11111; light_param.pwm_duty[1]=11111; light_param.pwm_duty[2]=11111; light_param.pwm_duty[3]=11111; light_param.pwm_duty[4]=11111; pwm_init(1000,light_param.pwm_duty,5,io_info); |
|
相关推荐
1个回答
|
|
根据您提供的代码片段,您正在使用PWM(脉冲宽度调制)来控制GPIO12-15的输出方波。频率跳动的问题可能是由于代码中的某些问题或硬件问题导致的。以下是一些建议和可能的原因:
1. 确保您的代码中没有其他地方修改了PWM频率或占空比。检查整个代码,确保没有其他部分在运行时更改了PWM设置。 2. 检查您的硬件连接是否稳定。确保GPIO引脚与示波器之间的连接没有松动或接触不良。 3. 检查您的电源供应是否稳定。不稳定的电源可能会影响PWM信号的稳定性。 4. 检查您的代码中是否有任何可能导致延迟的部分。延迟可能会导致PWM频率的跳动。 5. 尝试使用不同的PWM频率进行测试,看看问题是否仍然存在。如果问题仍然存在,可能是硬件问题。 6. 如果可能,请尝试在另一块开发板上运行相同的代码,以排除硬件问题。 7. 检查您的开发板和库文件是否是最新版本,以确保没有已知的问题。 如果您已经检查了以上所有可能性,但问题仍然存在,请提供更多关于您的硬件和软件环境的信息,以便我们能够更好地帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
437浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:55 , Processed in 0.837634 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号