如何用keil显示stm32 keil 仿真波形的端口的pwm输出波形图

查看: 2386|回复: 3
请问,如何用keil显示stm32的端口的pwm输出波形图?
主题帖子精华
初级会员, 积分 118, 距离下一级还需 82 积分
在线时间0 小时
& 求详细操作过程,谢谢。真心不会弄。
主题帖子精华
金钱109690
在线时间752 小时
回复【楼主位】wumingdezu:
---------------------------------
和观看普通IO波形的设置方法一模一样,前提是你设置好了PWM。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
初级会员, 积分 118, 距离下一级还需 82 积分
在线时间0 小时
突然发现这个帖子很多人关注,故把自己找到的方法放上来。
dds&发表于&&20:16:43
把symbol窗口的接口往logic&窗口拖,或右键加入,
要看单个io&bin,需要点击logic窗口的setup按键设置。
也可以直接点击setup按键,添加。
比如,需要查看port0的12引脚,&添加PORT0.12即可
主题帖子精华
金钱109690
在线时间752 小时
回复【3楼】wumingdezu:
---------------------------------
谢谢分享
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
Powered byKEIL里如何实现仿真 查看输出波形
时间: 16:50:34
分类 : 经验文章
1首先打开keil软件 ,点击options 我们选择在debug
2 点击debug 红色的按钮
3 进入调试界面后 ,打开logic analysis窗口
4 打开窗口后 进入setup
4 会弹出一个对话框 在对话框找到一个 虚框,单击他,在弹出的实框内输入大写的 io端口,比如 用的是PC6就输入 PORTC.6 ,关闭全速运行。
5 运行一段时间后,停止,会出现一段波形 ,我们计算波形的周期。
实际中也正好是9.091khz
我们可以看到 输出的波形是方波 周期是1/110us=9.09KHZ
而实际中我们定义的是10KHZ的波形 ,可以知道软程序中设置是有误差的!
您可以选择一种方式赞助本站
支付宝转账赞助
分享到各大网站STM32的PWM精讲_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
STM32的PWM精讲
上传于|0|0|文档简介
&&具体讲解用stm32的高级定时器产生PWM波形.
阅读已结束,如果下载本文需要使用3下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩18页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢下次自动登录
现在的位置:
& 综合 & 正文
详解基于STM32的keil4 MDK 软件仿真输出IO口的波形图!
这是一个STM32的PA6和PA7口输出PWM波形的仿真步骤,其它情况类似……
每一步我都做了截图,大家照着一步步来,有些参数根据自己的情况稍微改下就好,肯定可以出波形的!请大家放心参考……
&&&&推荐文章:
【上篇】【下篇】为什么stm32f429不能输出pwm波形 - STM32/STM8技术论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
Hot [直播]
为什么stm32f429不能输出pwm波形
22:41:58  
新手,为什么stm32f429就是不能输出pwm波形 ,检查了好多遍就是找不到问题,怎么办 ??&&是我配置出问题了吗??代码如下,有大神能指教一下吗,
& && &&&GPIO_InitTypeDef GPIO_InitS
& && &&&TIM_TimeBaseInitTypeDef&&TIM_TimeBaseS
& && &&&TIM_OCInitTypeDef&&TIM_OCInitS
& && && &&&
& && &&&RCC_AHB1PeriphClockCmd ( RCC_AHB1Periph_GPIOA, ENABLE);
& && &&&RCC_AHB1PeriphClockCmd ( RCC_APB1Periph_TIM2, ENABLE);
& && && && && & /*&&*/
& && &&&GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;& && &&&
& && &&&GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;& &
&&GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
&&GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
& && &&&GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
& && &&&GPIO_Init(GPIOA, &GPIO_InitStructure);& && &&&
& && &&&GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
& && &&&GPIO_Init(GPIOA, &GPIO_InitStructure);& && &&&
& && &&&GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
& && &&&GPIO_Init(GPIOA, &GPIO_InitStructure);
& && &&&GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
& && &&&GPIO_Init(GPIOA, &GPIO_InitStructure);
& && &&&GPIO_PinAFConfig(GPIOA,GPIO_PinSource0,GPIO_AF_TIM2);
& && &&&GPIO_PinAFConfig(GPIOA,GPIO_PinSource1,GPIO_AF_TIM2);
& && &&&GPIO_PinAFConfig(GPIOA,GPIO_PinSource2,GPIO_AF_TIM2);
& && &&&GPIO_PinAFConfig(GPIOA,GPIO_PinSource3,GPIO_AF_TIM2);
& && &&&TIM_TimeBaseStructure.TIM_Period = ();& && && && && && && && && && && && && && && & //u±?¨?±AE÷??0 1/4 AE??u 1/2
TIM_Period+1 ?????>>,??¨?±??AE?
& && &&&TIM_TimeBaseStructure.TIM_Prescaler = 17;& && && && && && && && && && && && &//?è???¤·?AEu
& && &&&TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1 ;& && &&&//?è???±??·?AEu?u?????>>·?AEu(???????>>u 1/2 )
&&TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;&&//?ò?? 1/4 AE????? 1/2
& && &&&// ??? 1/4 >>??¨?±AE÷TIMx, x[2,3,4,5]
& && &&&TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);& && &&&
& && &&&/*PWM??? 1/2 ????*/
& && &&&/* PWM1 Mode configuration: Channel1 */
&&TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;& && && && &//??????PWM??? 1/2 1
&&TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_E& && &&&//????????
&&TIM_OCInitStructure.TIM_Pulse = 0;& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && & //?è????? 1/4 PWM?????í????0& && &&&
&&TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_H&&//u±?¨?±AE÷ 1/4 AE???u????CCR1_Val?±??u?u?AE 1/2
& && &&&//?????¨u?1
& && &&&TIM_OC1Init(TIM2, &TIM_OCInitStructure);& && && &
&&/*?????¨u?????*/
& && &&&TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Enable);
& && &&&//?????¨u?2
& && &&&TIM_OC2Init(TIM2, &TIM_OCInitStructure);& && && &
&&/*?????¨u?????*/
& && &&&TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Enable);
& && &&&//?????¨u?3
& && &&&TIM_OC3Init(TIM2, &TIM_OCInitStructure);& && && &
&&/*?????¨u?????*/
& && &&&TIM_OC3PreloadConfig(TIM2, TIM_OCPreload_Enable);
& && &&&//?????¨u?4
& && &&&TIM_OC4Init(TIM2, &TIM_OCInitStructure);& && && &
&&/*?????¨u?????*/
& && &&&TIM_OC4PreloadConfig(TIM2, TIM_OCPreload_Enable);
TIM_CtrlPWMOutputs(TIM2, ENABLE);
& && &&&// ??AE? 1/4 AE??AE÷????
& && &&&//TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);
& && &&&// ???? 1/4 AE??AE÷
& && &&&TIM_Cmd(TIM2, ENABLE);& && &&&
22:42:52  
各位大神帮忙看一下,真的很感谢,检查了好久都找不出问题
22:58:52  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
中断函数有吗~最好把文件都发出来看看~
04:28:00  
机器人工作者 发表于
中断函数有吗~最好把文件都发出来看看~
没有用到中断,这段代码只是通用定时器输出四路pwm波的初始化,但是我用示波器根本检测不到波形,检查了好久都没查出问题,你帮我看看这段代码的初始化配置哪里不对,万分感谢
04:28:39  
CDX520 发表于
各位大神帮忙看一下,真的很感谢,检查了好久都找不出问题
21:45:05  
你的回调函数呢?
22个问题&&&&&&&&14974个浏览
21个问题&&&&&&&&24944个浏览
54个问题&&&&&&&&11018个浏览
Powered by

我要回帖

更多关于 stm32 pwm波形 的文章

 

随机推荐