|
瑞萨R7F0C80212电路板-使用code generator 生成pwm
[复制链接]
这两天一直在使用code generator,目前设置ADC,IO口都得心应手了,因为实在是使用起来很简单的。但是使用PWM时却出现了问题,设置好以后一直不见仿真的波形出来,无奈之间只好去老老实实看资料了,最终功夫不负有心人,终于让我找出问题的关键了。那就是:使用自动代码生成器生成的PWM,默认的输出时P40,而不是我自以为的P0.4。这一点大家可以自己试试。而如何解决这个问题呢,那就必须在自动生成代码前,把引脚设置好,PIOR1那一列选择P40,之后绑定设置。具体实现过程如下:1.首先建立工程文件,并保证已经安装了code generator插件。
2.双击工程栏里的 Peripheral Function,出现Pin assignment setting.注意这里需要将PIOR1选择为P40,因为自动生成的代码默认选择的是P40引脚作为PWM的输出引脚。
3.选择时钟图标进行PWM配置。首先选择通用设置:General setting 将通道0和1分别选中PWM output(master),通道0会自动选到slave。
4.之后点击channel0(master)和 channel1(slave)的设置。分别可以设置时钟周期,和占空比,以及输出电瓶高低,最后当然还有中断的等级。这里没有使用,中断等级使用默认等级。
5.确认好设置以后,可以点击生成代码按钮,生成代码。
6.之后再在自动生成的main函数中添加启动计时器函数R_TAU0_Channel0_Start()即可。
7.点击编译,没有问题就可以download了,如果仿真器选择软件模拟器,可以观察到P40口的输出情况。
|
-
0.jpg
(25.29 KB, 下载次数: 0)
自动代码生成插件
-
0-1.jpg
(31.67 KB, 下载次数: 0)
配置好PIOR1
-
2.jpg
(19.8 KB, 下载次数: 0)
选择定时器工作模式为PWM
-
2-1.jpg
(18.01 KB, 下载次数: 0)
配置定时器通道0
-
2-2.jpg
(41.38 KB, 下载次数: 0)
配置定时器通道1
-
3.jpg
(46.36 KB, 下载次数: 0)
软件模拟器观察到的波形情况
|