完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我和别人写的对比了,没看出什么区别~~~
#include"STM32f10x.h" #include"delay.h" #include"mokuai.h" #include"usart.h" void tiM1_PWM_Init(u16 arr,u16 psc) // 周期 分频 { //定时器2 的CH1 PWM输出初始化 RCC->APB1ENR|=1<<0; //定时器2使能 RCC->APB2ENR|=1<<2; //IO口A时钟使能 GPIOA->CRL =0XFFFFFFF0; //设置A9为推挽复用输出 GPIOA->CRL|=0X0000000B; GPIOA->ODR=1<<0; TIM2->ARR|=arr; TIM2->PSC|=psc; TIM2->CCMR1|=6<<4; //PWM 模式1 TIM2->CCMR1|=1<<3; //预装载使能 TIM2->CCER|=1<<0; //CO1输出使能 低电平有效 TIM2->CR1=0x0080; //设置第7位 使能缓冲器 TIM2->CR1|=0x01; } int main(void) { Stm32_Clock_Init(9); delay_init(72); TIM1_PWM_Init(199,7199); //周期20ms while(1) { WPM=25; delay_ms(500); WPM=15; delay_ms(500); WPM=10; delay_ms(500); } } |
|
相关推荐
1个回答
|
|
根据您的描述,您使用的是STM32F10x系列微控制器,通过寄存器方式编写PWM驱动舵机的程序。您提到使用软件模拟时有波形,但舵机不动。这里我会分析可能的原因,并提供一些建议。
1. 检查PWM初始化参数: 您提供的代码片段中,有一个TIM1_PWM_Init函数,它接收两个参数:arr(自动重载寄存器值)和psc(预分频器值)。请确保这两个参数的值是正确的,以便生成合适的PWM波形。 2. 检查GPIO配置: 确保您已经正确配置了与PWM输出相关的GPIO引脚。这包括将引脚设置为推挽输出模式、设置速度等。 3. 检查定时器配置: 确保您已经正确配置了定时器,包括时钟源、计数方向等。 4. 检查PWM占空比: 舵机的转动角度与PWM波形的占空比有关。请检查您的代码中是否正确设置了占空比,以驱动舵机转动。 5. 检查舵机电源: 确保舵机已经正确连接到电源,并提供了足够的电压和电流。 6. 检查代码逻辑: 仔细检查您的代码逻辑,确保没有逻辑错误,特别是在设置PWM参数和GPIO配置时。 7. 对比其他人的成功代码: 您提到与其他人的成功代码对比过,没有发现明显的区别。但是,仍然建议您仔细检查每个细节,包括注释、空格等,因为有时候这些小细节可能会导致问题。 8. 使用调试工具: 如果可能的话,使用调试工具(如ST-LINK)逐步执行您的代码,观察寄存器值和变量的变化,以便找到问题所在。 9. 检查舵机本身: 最后,确保舵机本身没有问题。您可以尝试使用另一个舵机,或者将您的舵机连接到其他已知正常工作的系统上,以排除舵机故障的可能性。 通过以上步骤,您应该能够找到问题所在并解决舵机不动的问题。祝您好运! |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
593浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 10:00 , Processed in 0.873223 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号