查看: 2646|回复: 0

G53试用之PWM输出初步

[复制链接]
  • TA的每日心情
    无聊
    2016-8-6 23:33
  • 签到天数: 61 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2014-11-19 21:29:42 | 显示全部楼层 |阅读模式
    分享到:
    之所以说初步呢,是因为用了asf后,频率还是不对的。但是占空比可以改。

    首先要新建项目。选择这里面选第一个ASF board project,填写上solution和project的名称即可。solution相当于其他软件的workspace吧,我猜的。
    01 new.png
    然后可以按照板子来选,G53无悬念,点击ok就搞定了。
    02 sel by board.png
    新生成的项目很简单,main里面只有一个按键控制LED的程序。
    03 init code.png
    下面就通过asf来添加pwm驱动。alt+W进入asf wizard。在search里面找pwm,木有,然后手动查找吧,应该是TC,然后add,apply,
    04 add asf.png
    会告诉你发生什么,ok就好。
    04 asf how.png
    PWM怎么用呢 ,这就要去看api文档了,在asf explore上找到,
    04 asf api.png
    不过点下去是去网站的,还是英文的,好慢!!!看到密密麻麻的E文,还真有点密集恐惧了。和平常用51不一样,高档货上的TC除了有多个16bit或32bit的timer通道外,每个通道都可以独立编程为非常多的功能,比如测频、计数、测量间隔、pwm、delay。看来是个难搞的东西啊。不过既然选了,那硬着头皮看下去吧。

    G53共有3个16bit的couter通道,每个通道有3个外部和5个内部时钟。有两个全局寄存器,TC_BCR可以同时启动3个定时器,TC_BMR定义各通道的时钟,这样就有可能串联使用。每个通道有两个IO,可以配置成输入或者输出,用来捕捉信号或者输出波形。CLKI,可是翻转信号,测量上升沿。
    05 tc chain.png 05 tc iolines.png
    burst模式?enable clk when signal is high
    两套控制系统,en/dis,和start/stop。
    两种模式:capture/waveform.0/1 with the WAVE bit in TC_MCR。
    触发器:resetclk,重新启动。可以有software、sync和比较触发。

    下面来看看两种模式。据说capture模式还能测相位!!capture有两个寄存器RA RB
    waveform模式,整个TC只能输出1-2路相同频率的PWM,这就是为什么G53上只有EXT1上有PWM输出了!!同属于TC0.
    tc的IO是固定的,稍有点不灵活。CH0在PA0和PA1,就是EXT1上面的pwm+和PWM-。可以使用TC_RA/B/C作为寄存器。其中AB分别控制两路,C可以控制某一路或两路。

    waveform有4种,每种还有带trig和不带trig。疯了。前面两种看图还看的明白,基本上wavesel=00或者10,输出的是pwm。10周期可变,00模式下最大duty可控。
    05 wave00.png 05 wave 10.png
    还有个2bit gray counter没看明白。

    下面开始看网站上的示例代码了(http://asf.atmel.com/docs/3.19.0/samg/html/asfdoc_sam_drivers_tc_qsg.html),说实话,G53是不受待见的,因为代码是给4S,4L什么用的。只能尝试改下。把conf_board.h里面的tc define都改成0,终于有波形出来了。占空比是对的,但是频率不对,只有1/5。这个后面再研究吧。改了改按键,按一下duty增加10%。

    最后要吐槽一下atmel的ext口,标注在背面,又用了弯针,很容易把左右两个脚搞混!!!而且脚有点密,所以用探针的时候很容易两个脚短路。

    其实如果要简单测试的话,用example比较合适,会有一个串口界面,可以控制占空比,还能测频率什么的。这个插上板子,自动识别后可以搜到TC的历程。上个界面大家看看
    06 uart.png
    如果只是控制小车的速度,虽然频率不对,不过占空比可调,好像大概可以用了吧。哈哈。

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-23 02:31 , Processed in 0.121212 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.