今晚又来上传艳照了。
今天开始了SAM D21 的学习,第一个实验是呼吸灯,利用pwm控制SAM D21 Xplained Pro板上的LED0实现亮度的渐变。
视频现在还在审核,明天再发链接。
波形图
首先,到官网上(http://www.atmel.com/tools/atmelstudio.aspx?tab=overview)下载开发环境Atmelstudio 6.2,安装好后打开应用,如下图所示。
接上SAMD21-X-PLAINED,Atmelstudio识别到硬件
接下来,进入正题。新建工程,命名为LEDctrlbypwm
。
选择芯片型号,并选择SAMD21-X-PLAINED板
建立好工程,我们看到开发工具已经为我们添加好了几个驱动模块。这些模块中包含了一些IO
配置,系统初始化等函数。
打开ASF浏览器我们能查看这些驱动模块的具体使用方法。
我们今天的任务是使用PWM
控制LED0
,那控制LED0
是IO
是否具备PWM
输出功能呢,别急,我们看下手册。
哈哈,控制LED0
的IO
具备pwm
输出功能。那接下来我们再看看,怎么把它驱动起来吧。回到atmelstudio
。因为我们要使用TCC
,所以通过asf
向导,把TCC
的驱动程序添加进来。
添加进来,那我们怎么使用呢,我们点击quick star guide,看了一下recoverable fault 的例程能使用我们需要的功能。quick star guide真的很有用啊,看了之后就知道这些函数有什么功能,怎么使用了。
接下来就按照指导,一步步的把代码copy到我们的main.c
到这里我们编译一下。为什么会这么多错呢。
好吧,就先写到这吧,后面的内容请查看我的SAM D21 Xplained Pro 学习笔记一PDF文档
本帖最后由 hh376158101 于 2014-9-20 15:04 编辑