摘要: 清楚了UART的用法之后,现在来研究一下USART的用法。和上一次差不多,这次也通过USART的串口来实现和PC的通信。和上一次不同的是,USART本身就有接收超时的功能,所以这次就不用TC了。 阅读全文
posted @ 2014-02-21 15:17 h46incon 阅读(1464) 评论(0) 推荐(0)
摘要: 使用PDC进行数据的收发能减少CPU的开销。这次就使用PDC进行UART数据的接收与发送,同时,也利用TC也实现了PDC的接收超时。 阅读全文
posted @ 2014-02-20 21:40 h46incon 阅读(1792) 评论(0) 推荐(0)
摘要: 为使用更更高的波特率,则需要更更高的外设时钟的频率。这个时候就需要用到锁相环(PLL)了。锁相环可以对输入的时钟进行分频、升频后进行输出。MCK可以使用的锁相环为PLLA,而PLLA的输入时钟为MAINCK。 阅读全文
posted @ 2014-02-20 21:35 h46incon 阅读(1128) 评论(0) 推荐(0)
摘要: 为得到更高的带宽,需要使用更高的波特率。UART波特率的计算已经介绍过了,现在就尝试下调整外设的时钟频率。可以有多种方法调整外设时钟(MCK)的频率,这里先介绍先主要时钟(MAINCK)的设置,其中包括外部晶振的使用。 阅读全文
posted @ 2014-02-20 21:34 h46incon 阅读(1157) 评论(0) 推荐(0)
摘要: 这次试试使用UART,实现开发版和PC间的通信。功能比较简单,就是把PC发向开发版的内容发送回去。这次主要介绍一下UART的配置,至于通信,则使用较为简单的不断查询UART状态寄存器的循环实现。 阅读全文
posted @ 2013-11-20 18:19 h46incon 阅读(983) 评论(0) 推荐(0)
摘要: RTT主要用做一个全局的定时器,而且不太通用。现在尝试使用一个更为通用的定时器进行定时:定时计数器(Timer Counter, TC)。 TC提供了广泛的功能,主要可以分为对输入的测量,以及波形的输出。同样,它可以产生一系列的中断。这一次将使TC以一个固定的周期产生中断,以达到定时的目的。 阅读全文
posted @ 2013-11-13 06:55 h46incon 阅读(1020) 评论(0) 推荐(0)
摘要: 现在试试用按钮控制LED灯……让LED在一个按钮按下时亮起;弹起时灭掉。主要目的是学习GPIO的输入及中断。 阅读全文
posted @ 2013-11-07 17:18 h46incon 阅读(844) 评论(0) 推荐(0)
摘要: PWM在高频情况下,一个很好的用处就是通过控制占空比来控制输出的功率,比如控制风扇转速、LED灯的亮度等。这次就利用PWM的中断功能,动态改变脉冲的占空比,来实现呼吸灯的效果。 阅读全文
posted @ 2013-11-05 21:11 h46incon 阅读(683) 评论(0) 推荐(0)
摘要: 两个LED灯虽然可以闪了,但是总是需要CPU的参与。现在尝试使用一种更为自动化的方法:让脉宽调制(PWM)控制器输出具有一定周期和占空比的方波,以此控制LED灯的亮灭。 阅读全文
posted @ 2013-11-05 15:19 h46incon 阅读(982) 评论(0) 推荐(0)
摘要: 我们使用一个高端点的技术:中断。还有就是会介绍一下在CMSIS里怎么使用中断。 阅读全文
posted @ 2013-11-04 16:43 h46incon 阅读(1516) 评论(0) 推荐(0)