SAM4E单片机之旅——1、LED闪烁之空循环 最近因为导师要写一本关于SAME4单片机的书籍,而我也作为一个嵌入式的初学者看了这本书。现在也让我写写几个小的程序,做做示例。既然写了文档之类的,就发到博客上来吧。目前关于这芯片能参考的书籍大概就只有英文手册了。用的板子是SAM4E16E。IDE用的是AtmelStudio。既然是... 2023-06-13 SAM4E单片机LED文章其他
SAM4E单片机之旅——2、LED闪烁之轮询定时器 之前我们使用空循环,达到了延迟的目的,但是这样子的延迟比较不精确。现在就使用实时定时器(RTT)来进行更为精确的计时。RTT虽然不是特别通用,在某些单片机上可能没有,但它较为简单。RTT内部有一个计数器,并且可以配置这个计数器的时钟。通过配置以及计算,就可以得出经过一段时... 2023-06-13 SAM4E单片机RTT文章其他
SAM4E单片机之旅——3、LED闪烁之定时器中断 让一个LED灯闪烁不过瘾,我们应该让这块开发板完成一点更高难度的任务:比如让两个LED灯闪烁。……当然了,以我们的现在使用的空循环技术,还是可以实现这点的。但是这样显得略为低端。所以我们使用一个高端点的技术:中断。还有就是会介绍一下在CMSIS里怎么使用中断... 2023-06-13 SAM4E单片机CMSIS中断文章其他
SAM4E单片机之旅——4、LED闪烁之PWM 两个LED灯虽然可以闪了,但是总是需要CPU的参与。现在尝试使用一种更为自动化的方法:让脉宽调制(PWM)控制器输出具有一定周期和占空比的方波,以此控制LED灯的亮灭。一、实现思路依然使用蓝色和琥珀色的LED灯。开发板上能启用四个PWM通道,每个通道能输出两个互补的方波。我们会... 2023-06-13 SAM4E单片机PWM文章其他
SAM4E单片机之旅——5、LED呼吸和PWM PWM在高频情况下,一个很好的用处就是通过控制占空比来控制输出的功率,比如控制风扇转速、LED灯的亮度等。这次就利用PWM的中断功能,动态改变脉冲的占空比,来实现呼吸灯的效果。一、实现思路PWM可以选择让计数器在周期结束产生中断(在周期中央对齐时,可能选择在周期中央也产生... 2023-06-13 SAM4E单片机PWM文章其他
SAM4E单片机之旅——6、LED闪烁之按钮控制 现在试试用按钮控制LED灯……让LED在一个按钮按下时亮起;弹起时灭掉。主要目的是学习GPIO的输入及中断。一、电路图中的J39-n是几个跳线插座,位置在开发板LCD附近,往下进行前要先确保跳线是接通的。可以看到,当按钮按下时,引脚接地。即若引脚接个上拉电阻,则在按... 2023-06-13 SAM4E单片机按钮控制文章其他
SAM4E单片机之旅——7、LED闪烁之TC中断 RTT主要用做一个全局的定时器,而且不太通用。现在尝试使用一个更为通用的定时器进行定时:定时计数器(TimerCounter,TC)。TC提供了广泛的功能,主要可以分为对输入的测量,以及波形的输出。同样,它可以产生一系列的中断。这一次将使TC以一个固定的周期产生中断,以达到定时的目的。... 2023-06-13 TCSAM4E单片机文章其他