首页 > 评测 > PSoC Creator4.1能让小白变高手?——新手体验CY8CKIT042

PSoC Creator4.1能让小白变高手?——新手体验CY8CKIT042

PSoC   Creator4.1   CY8CKIT042   4200   CYPRESS   
  • 作者:杰杰
  • 来源:21ic
  • [导读]
  • 各家IDE都有自己的特色,如何让自己的产品更加简单易用是共同的目标,常见的有CubeMX和CCS等,都积累了还算不错的口碑。据说CYPRESS的PSoC Creator也能图形化编程,本文作者从未上手过PSoC的产品,这次就以小白的身份来通过Creator来对CY8CKIT042开发套件进行一次初体验。

然后我们build一下我们的工程,

我们发现,左边的源码文件,多了一些东西,就是我们配置的PWM1

Clock1文件,PWM1文件 这些就是我们的 时钟 io 与 PWM组件

打开clock1.h我们看到生成的东西,生成了这些库函数,我们直接调用即可。

同理打开 PWM1.h 我们可以看到开发环境生成的东西。非常的多,我们直接调用的库函数即可。

回到主函数。

仿照例程试试调用我们自己的组件生成的函数

然后下载到开发板,,我们看到蓝灯P02与绿灯(P03)都亮。

 

不够直观吗,嗯,没事,我们用逻辑分析仪看看实际的波形与频率。

 

明显看出我们的占空比是50%,我们修改下占空比看看。

我们看看实际的波形会不会跟我们的开发环境的波形一模一样:(/期待)

看,还是很明显的一样的。

那么,问题来了,我们怎么确定一个PWM的频率呢?

之前设置的只是时钟频率,而不是PWM的频率。我们要产生一个10k、20k,50k的PWM频率怎么办?

计算方法是什么,下面跟着小编一起看看吧,深入点学习PWM的频率与占空比设置,这是应用场景很多的地方。

首先我们要知道时钟是怎么计算的,以12M的频率计数

那么,PWM的频率就是 f = (时钟频率) / (时钟分频系数 * 重置的数)

即 f = (12M) / (Pre * Period)

 

如上图,频率就是 12M /(1*72) = 166666.6666666667 = 166.666KHz

咳咳咳,我买的便宜货的逻辑分析仪还是比较准确的。

那么产生10kHz的PWM也是轻而易举啦,通过计算即可:

这样就可以产生10kHz啦,是不是很方便。

占空比有点小,改大点:

  • 本文系21ic原创,未经许可禁止转载!

网友评论