学技术 | XMC™使用Dave4快速开发(五)SPI实验

上篇文章中讲解了在xmc单片机中,如何使用usic单元配置iic接口,这篇文章讲解如何配置使用另外一个很常用的通信协议spi。
spi是串行外设接口(serial peripheral interface)的缩写,是一种高速的,全双工,同步的通信总线,spi简单易用,与iic类似,也是采用主从方式工作,一般是由四根线组成,事实上3根也可以(半双工模式)。基于spi的设备共有的,四根线分别是miso(主设备数据输入)、mosi(主设备数据输出)、sclk(时钟)、cs(片选)。
(1)miso– master input slave output,主设备数据输入,从设备数据输出;
(2)mosi– master output slave input,主设备数据输出,从设备数据输入;
(3)sclk – serial clock,时钟信号,由主设备产生;
(4)cs – chip select,从设备使能信号,由主设备控制。
在英飞凌xmc单片机中,spi可以选择四种工作方式,分别为标准spi,三线半双工spi、dual spi、quad spi,标准spi就如上所示四根线全双工传输;三线spi中,只使用一根数据线进行半双工通信,速度相比标准spi有所减慢;dual spi为四根线,两根数据线改为同方向,速度是三线的两倍,而quad spi六根线,也是单向通信,传输速度是dual的两倍。
这次我们使用dave4的app配置一个标准spi
1. 先添加spi_master app,双击打开后展现出以下画面,operation mode一栏可以选择四种工作模式,我们选择为标准的full duplex;
在desired bus speed可以选择spi的时钟频率,此频率和从机的时钟频率保持一致即可,其中spi的最大时钟频率由芯片的系统时钟决定。值得注意的是,时钟频率不等同于spi的传输速率,传输速率受限于芯片处理spi数据的能力,最大时钟频率只是有可能制约  其传输速率;
在parity selection中可以选择奇校验和偶校验。
2.在advanced setting中,首先我们可以选择是否启用中断处理,这里我们选择启用;
number of slave可以选择从机数量,这里选择1,当增加数量时,可以配置为cs的io口也会随之增加;
invert the signal polarity of selox signals可以选择cs引脚的输出极性;
在frame and word length中我们可以启用msls信号来进行帧结束控制;
在control中可以选择输出和接收数据位时msb在先还是lsb在先,还可以选择时钟的相位和极性;
在fifo setting中可以选择是否使用fifo,数据流只需使用 fifo 数据缓存即可定义完整的数据帧,不必访问其它控制寄存器。
3.在后面的interrupt settings中可以配置中断相关,pin setting中配置引脚状态,就不多做介绍了。
4.在配置完app后,点击manual pin allocator即可配置引脚
5.此外点击manual resource assignment配置中断,然后生成代码即可。

贸泽电子开售适用于汽车外部照明的 ams OSRAM OSLON Black Flat X LED器件
土壤类检测设备种类繁多,其中土壤容重仪的意义非凡
35kv中性点接地电阻柜技术指导是什么
如何使用北鲲云超算平台
STAR机器人成功打败人类医生 机器人或将进入医疗业
学技术 | XMC™使用Dave4快速开发(五)SPI实验
一体化泵站数据采集远程监控系统
【Z站推荐】EsDA MPC-ZC1 应用——IoT 监测控制系统(一)
主动安全、辅助驾驶等方面的测试评价项目发布
小米米家IH电饭煲评测 非常符合我这种不喜欢琢磨的懒人
电视机的组成及特点
5G技术的演变、商业化进程
安帝科技亮相2021智慧水利与河湖长制高峰论坛
如何辨别笔记本带wigig模块
PCBA零件封装技术解析
技术与市场:锂电池回收
MicroSD卡和SD卡到底有什么区别?哪个更好更可靠
PAM-CEM三维电磁仿真软件介绍
4699元起 荣耀MagicBook Pro锐龙版火爆预售中
主动降噪蓝牙耳机推荐,618必购时尚降噪蓝牙耳机排行榜