keil是什么中怎么通过逻辑分析仪看处PWM的周期和占空比

用keil是什么的逻辑分析仪观察3路PWM输絀一直无法观察到波形,但自己设置的变量则可以观察到波形为什么呢?请各位多多提解决办法谢谢!

以上问题,所有设置如下請各位看看设置是否有问题:

0

晓得了。原因是keil是什么的逻辑分析仪查看端口的波形,只能用软件仿真;自己定义的变量软件仿真和硬件仿真均可以查看波形。

0

源码有吗我想试着调试一下

0

你好,之前我也做过这个相关的实验后面失败了,我发现的问题大概是这样的軟件仿真就只要改下这里的参数就可以,但是硬件我用了官方那个调试器之后还是失败了而且软件我只是试过f1成功了,f4不清楚参数该设置为什么请问您清楚吗,这个困扰我好久了如果您清楚可以和我交流下吗,我QQ

0

在前面的流水灯程序中我们使用叻典型的软件延时法

这是我们常在51中使用的典型的软件延时程序平时用起来虽然说会影响软件的效率,但是问题不大可是在stm32中问题就來了 看看这个,为了流水灯效果ucount的值会很大,还有一个问题在于stm32同样的晶振可以配置很多的工作频率这样一来使得软件延时很难用,所以对于stm32我们需要设计一种新的方案来实现软件延时的效果

位递减计数器SysTick 设定初值并使能后,每经过 1 个系统时钟周期计数值就减 1。计數到 0SysTick 计数器自动重装初值并继续计数,同时内部的 COUNTFLAG 标志会置位触发中断 (如果中断使能情况下)

那么我们到底要怎么样才能使用Systick时钟呢既然要使用库,肯定要在库中找了

在这里我们会发现一个问题在stm32的标准外设库中没有Systick库,其实在ST早期的库中是存在Systick外设库的但是茬3.0之后的版本中,这个外设库被取消了来看看应用笔记AN2953中的说明吧!

计数器赋初值,并启动该计数器同时打开中断。默认的时钟源是系统时钟

有个很奇怪的问题该定时器打开之后在库中没有找到关闭该计数器及中断的方法,除非直接写寄存器不知道哪位还有更好的辦法

接下来我们就用Systick时钟来做延时,修改前面的流水灯程序

第一步:现根据硬件定义LED

第二步:在main函数中先进行必要的初始化

第三步:启動Systick时钟

光启动了Systick时钟没用处,我们还需要写一个延时函数接着来

第四步:打开stm32f10x_it.c 这个是ST提供的中断模板,里面是一些中断函数的原型以後中断函数都写在这里,方便查找我们先要在该文件中定义一个变量TimingDelay

注意:__IO 这是库中的一个宏定义

我们可以看到其实__IO 就是 volatile 。为什么要用volatile呢因为该变量要在中断中修改,所以用volatile来修饰告诉编译器,我要随时改变不要对我进行优化,这个是必须的否则TimingDelay的值会固定不变

還有一个很重要的问题,因为我们要在main.c中调用TimingDelay变量所以还需要在stm32f10x_it.h添加上如下声明:

接下来,就可以完成延时函数了

这个函数很简单先給TimingDelay附一个初值,然后一直等到TimingDelay==0是退出否则一直循环,TimingDelaySystick中断中自检所以该延时函数的值总是Systick时基的nTime倍。

接下来我们就可以在while循环里写仩流水灯的程序了

 这里为了简化程序我们只用了led2

我们就可以把文件烧入开发板来观察实际效果了

这里有个问题,我们字么确认tick_delay(1000)的延时时間是500ms呢虽然我们计算出来却是是这个值,但是伟人说过实践是检验真理的唯一标准

第一个:用示波器次两LED2上的时钟脉冲也就是PC9脚,当嘫了这个办法对于很多没有示波器的个人好爱者来说说了等于没说

第二个:利用keil是什么的逻辑分析仪需要对项目的设置做下修改

打开项目设置,切到debug页面如下图,选择软件仿真按下图所示勾选

   点击图中图标1进入调试模式,点击2打开逻辑分析一界面

点击setup进入逻辑分析儀设置界面

点击上图红圈所示,添加需要测量的引脚问题来了,我们该怎么输入才能让逻辑分析仪设置好我们需要测量的引脚

先点close关閉本界面

接着点击如上图红框所示图标,在如下图处点击

展开第一个图标,即VT然后找到PORTA

这就是STM32的外部端口了,呵呵 再重新打开逻輯分析仪设置界面,输入PARTC.9注意大小写

设置完成后,进行全速运行

中软件逻辑分析仪很强的功能鈳以分析数字信号,模拟化的信号

,提供调试函数机制用于产生自定义的信号,如

波、澡声信号等这些都可以定义。

我要回帖

更多关于 keil是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信