调试指南
调试开关
在 Luban-Lite 中 PWM 驱动的Log控制接口共用了全局的 aic_log.h 接口。
查看控制器状态
在 PWM 驱动初始化成功后,会在shell命令行中注册生成一个 pwm_status 命令(EPWM为 epwm_status ),其中打印了当前的配置及状态信息:
aic /> pwm_status
In PWM V1.00:
Module Enable: 1, IRQ Enable: 0
Ch En Mode Tb-clk-rate Def CBD CBU CAD CAU PRD ZRO
0 0 Up 24000000 0 - - - - - -
- - - - - -
1 0 Up 24000000 0 - - - - - -
- - - - - -
2 0 Up 24000000 0 - - - - - -
- - - - - -
3 0 Up 24000000 0 - - - Low Hgh -
- - - Low Hgh -
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
aic /> epwm_status
Ch En Mode Tb-clk-rate Def CBD CBU CAD CAU PRD ZRO
0 1 Up 25000000 0 - - - Low Hgh -
- - - Low Hgh -
1 0 Up 25000000 0 - - - - - -
- - - - - -
2 0 Up 25000000 0 - - - - - -
- - - - - -
3 0 Up 25000000 0 - - - - - -
- - - - - -
4 0 Up 25000000 0 - - - - - -
- - - - - -
5 0 Up 25000000 0 - - - - - -
- - - - - -
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
修改控制器时基
在 PWM 驱动初始化成功后,会在shell命令行中注册生成一个 pwm_set_tb 命令(EPWM 暂不支持)来修改时基:
aic /> pwm_set_tb
usage:pwm_swt_tb <channel> <time_base freq>
aic /> pwm_set_tb 3 48000000
aic /> pwm_set_tb 3 48000001
[E] hal_pwm_set_tb()138 ch3:time-base:48000001Hz is out of range[11718, 48000000]Hz
1
2
3
4
5
2
3
4
5
小技巧
修改完成后可以通过pwm_status 命令进行查看修改情况。
以 D21x 为例,由于 div 寄存器最大分频值为 0xFFF, 时基最小值不能小于 11718Hz。