DSP(Digital Signal Processing,数字信号处理)中会使用大量的数学运算。Cortex-M4中,配置了一些强大的部件,以提高DSP能力。同时CMSIS提供了一个DSP库,提供了许多数学函数的高效实现。 这次就先做一个简单的尝试,求两个向量的数量积。 一、 硬件
MAC单元 MAC(Multiply-ACcumulate,乘积累加),是DSP中常用的一种运算。Cortex-M4配置了一个32位的MA
关键字:
SAM4E
浮点单元(Floating Point Unit,FPU),是用于处理浮点数运算的单元。 为使用FPU,除了需要启用FPU外,还需要对编译器进行设置,以使其针对浮点运算生成特殊的指令。虽然在Atmel Studio 6中,开发板使用的工程模板中默认就完成了这两部分工作,但这次仍然对设置的方法进行介绍,同时简单测试一下FPU的效率。 一、 编译器设置 AS6.1 SP2中,使用的编译器为arm-none-eabi-gcc.exe,版本为4
关键字:
SAM4E FPU
网络通信的作用不用多说,而这次进行的工作即是对以太网通信过程中,需要用到的硬件部分进行初始化,也介绍了发送和接收数据的方法。 由于较为复杂,所以使用了ASF框架。但是也会对用到的库函数的实现做一个介绍。 一、 MAC、PHY和MII IEEE 802.3是现在常用的以太网标准,它定义了物理层(Physical Layer, PHY)和介质访问控制层(Media Access Control, MAC)的标准。另外,在OSI模型
关键字:
SAM4E GMAC
DMAC也可以和外设进行数据交互。之前我们曾使用PDC进行USART的数据回显,这次就使用DMAC完成相同的工作。而且由于DMAC有内部的缓冲区,实现起来更为简单。 一、 USART设置 因为之前已经做过相关的实验,这里不再重复。需要注意的是,要注意JP11的跳线,以选择正确的协议(RS232)。另外,如果使用硬件握手协议的话,注意设置PC端串口通信软件的线路控制信号。 另外,由于不再使用手动的缓冲区和PDC,所以不需要进行相关的设置。同时,也不用再使用USART的接收超时功能。 二
关键字:
SAM4E USART
这次使用这个DMAC的Multi-buffer传输功能,将两个缓冲区的内容拷贝至一个连续的缓冲区中。 一、 DMAC 在M4中,DMA控制器(DMAC)比外设DMA控制器(PDC)要复杂,但是功能更加强大。 为适应不同的传输要求,DMAC 可以进行灵活的自定义配置,甚至配备了一个FIFO缓存。比如可以为源设备和目标设备分别设定传输时,地址的变动方式(递增、递减或固定);以及一次传输的数据量(字节、半字或字)。 DMAC有4个通道,每个通道可以进行一个传输任务。进行传输的设备
关键字:
SAM4E DMAC
CAN协议具有良好的可靠性,在工业中应用广泛。这次就先熟悉CAN的基本功能。 开发板有两个CAN,每个CAN有8个信箱。这次内容是从CAN0的信箱0发送数据到CAN1的信箱0。 除本次使用的功能外,CAN还有远程帧、强大的错误处理功能。 一、电路 CAN总线上的逻辑数值是用显性电平和隐性电平表示的。“显性”的意思是指在同时传输显性电平和隐性电平时,总线上呈现的是显性电平。显性电平表示逻辑“0”,隐性电平表示逻辑“1”。 在使用CAN的过程中,需要使用一个CAN收发器进行电平的转换与解释。开发
关键字:
SAM4E CAN
很多时候,一个电压不仅仅需要定性(高电平或者低电平),而且要定量(了解具体电压的数值)。这个时候就可以用到模数转换器(ADC)了。这次的内容是测量开发板搭载的滑动变阻器(VR1)的电压,然后把ADC转换的结果通过UART打印出来。同时,也简单介绍了校准的方法。 SAM4E芯片中,ADC是由AFEC管理的。同时,AFEC可以使用一个多路复用器以选择需要转换的信号的通道,也可以通过平均多次ADC转换的结果以提高转换精确度。 一、 电路图 通过顺时针方向旋转该变阻器,PB1引脚电压将变大,其
关键字:
SAM4E ADC
交互还是很有必要的,而且使用键盘和显示器的交互效率还是很高的。当然,可以直接使用UART进行字符的输入和输出。但是又何必浪费了C的标准输入输出的格式控制之类的功能呢? 这次内容就是使用scanf() 和printf() 函数进行PC和开发板的交互。 一、 C标准函数库 与硬件相关的功能,最终都需要直接访问硬件。这一点,C的标准函数库的实现面对众多的硬件设备,已经无能为力了。 Atmel Studio使用的C标准库的实现疑似为Newlib。 在工程的&n
关键字:
SAM4E UART
这次大概介绍了一下NAND Flash,以及在ASF中使用它的方法。 一、 接线 这个开发板搭载了一个256 MB,8位的NAND Flash(MT29F2G08ABAEA)。引脚接线如下:
偷个懒,直接上引脚复用的图。其中PC14表明该NAND FLASH需要作为SMC的外设0使用。通过使用NANDOE和NANDWE引脚说明需要使用芯片的NAND Flash控制逻辑。另外,PC18复用为输入
关键字:
SAM4E NAND
开发板上配了一个电阻触摸屏,它的控制器是ADS7843,使用SPI进行通信。这次实现的功能是通过SPI接口与该控制器交互,获取触摸屏点击的坐标,并显示在LCD上。略为难点的是SPI作为同步时钟的一种,需要判断时钟的极性以及相位。 为了突出主题,就没有对电阻屏进行校准,显示的是控制器原始的输出值。 一、 电路图
PA12、PA13和PA14引脚的外设A为SPI相关引脚,PA11为SPI的NPCS0。即,该控制器连接在SPI的片选设备0。 二、
关键字:
SAM4E SPI
在上个例子中,已经在ASF添加了ILI93xx模块,并做好了相关的声明。这次就做好SMC的配置,然后使用ASF提供的API在屏幕上打印出”Hello World!”字样。 一、 电路图
开发板的LCD连接器的接线如图所示。这些连线均按照SMC相应引脚的功能进行了连接,这样的意图很明显就是要让SMC来和LCD进行交互。 有两个引脚需要注意: PD18引脚的外设A是NCS1,即让LCD连接至SMC的片选设备1中。 RS线表示“寄存器
关键字:
SAM4E LCD
在Atmel Studio 6中,集成了Atmel Software Framework(ASF框架)。通过它提供的库,可以很快速地完成新的项目。 这次的最终目标使用ASF在LCD上显示出文字“Hello World!”,现阶段目标是点亮LCD的背光,学习目标是了解怎么样使用ASF提供的模块。 一、 ASF Wizard 新建一个项目,根据所使用的开发板选择模板。
然后可以通过AS
关键字:
SAM4E LCD
清楚了UART的用法之后,现在来研究一下USART的用法。和上一次差不多,这次也通过USART的串口来实现和PC的通信。和上一次不同的是,USART本身就有接收超时的功能,所以这次就不用TC了。 USART和UART相比,功能多了许多,可以配置的选项也更多。虽然最主要的差别是USART可以实现同步通信,但PC的串口没有这个功能,所以我们就先不拿这个功能开刀了。 一、 思路 实现思路和上一次使用UART的PDC差不多,区别只是这次直接使用USART的接收超时功能,而不用TC。 二、&n
关键字:
SAM4E USART
使用PDC进行数据的收发能减少CPU的开销。这次就使用PDC进行UART数据的接收与发送,同时,也利用TC也实现了PDC的接收超时。 PDC是针对外设的DMA控制器。对比DMA控制器,它更为简便,与相应外设的结合也更为紧密。比如说,要配置PDC时,首先要启用相应的外设的时钟;同时PDC收发的状态是通过外设上的寄存器反映出来的;甚至中断也是通过相应外设产生的。 使用PDC时,只需设置好传输时内存的地址,以及传输长度,就可以在外设和内存之前进行数据传输了。而SAM4的PDC甚至还提供了一个类似FIFO
关键字:
SAM4E UART
为使用更更高的波特率,则需要更更高的外设时钟的频率。这个时候就需要用到锁相环(PLL)了。锁相环可以对输入的时钟进行分频、升频后进行输出。MCK可以使用的锁相环为PLLA,而PLLA的输入时钟为MAINCK。 本节将配置MCK频率为120 MHz,UART波特率为115200 Hz。 一、 PLLA的限制 使用PLLA时需要考虑到它的限制,不然配置失败了也不好找原因。 对输入输出时钟频率的限制
PLLA的输入时钟范围需
关键字:
SAM4E UART
sam4e介绍
您好,目前还没有人创建词条sam4e!
欢迎您创建该词条,阐述对sam4e的理解,并与今后在此搜索sam4e的朋友们分享。
创建词条
关于我们 -
广告服务 -
企业会员服务 -
网站地图 -
联系我们 -
征稿 -
友情链接 -
手机EEPW
Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《电子产品世界》杂志社 版权所有 北京东晓国际技术信息咨询有限公司
京ICP备12027778号-2 北京市公安局备案:1101082052 京公网安备11010802012473