CC1110F32 作spi slave 端的配置

1、使用串口0 作spi slave

错误设置如下:

U0CSR &= ~(U0CSR_MODE) | U0CSR_SLAVE;

正确设置如下:

U0CSR = (U0CSR & ~U0CSR_MODE) | U0CSR_SLAVE;

其中宏的定义在 ioCCxx10_bitdef.h 中,如下示:

// U0CSR (0x86) - USART 0 Control and Status

#define U0CSR_MODE                        0x80
#define U0CSR_RE                          0x40
#define U0CSR_SLAVE                       0x20
#define U0CSR_FE                          0x10
#define U0CSR_ERR                         0x08
#define U0CSR_RX_BYTE                     0x04
#define U0CSR_TX_BYTE                     0x02
#define U0CSR_ACTIVE                      0x01

2、CC1110F32 作 spi slave 端,无需配置波特率

3、SPI的主端与SPI的从端都需要配置 大小端,且需要保证大小端设置是一致的。两者同时为MSB 或 LSB

大小端序可从示波器中验证是否为软件中所设置的。

4、不同的SPI主端与SPI从端,其 CPOL 及 CPHA 配置不一定是相同的,需要作验证。可采用穷举法。

比如 SPI 从端好调试就依次测试 CPOL, CPHA, CPOL+CPHA, 无CPOL+无CPHA四种情况。

时间: 2024-10-06 06:49:47

CC1110F32 作spi slave 端的配置的相关文章

关于 printk() 对 spi slave 内核驱动程序的性能影响

调试 imx6 的 spi slave 内核驱动,前期调试总免不了得要追一下寄存器的设置,过程函数的调用. 采用了 printk() 打印语句. 1.采用的硬件方法是: 分析 imx6 spi slave 的各路引脚主要是 clk, cs, mosi, miso, gnd, vcc,连接至spi 主端(CC1110f32 MCU) 的各路对应引脚.对应如下:  imx6 spi 从机 cc1110f32 spi 主机 vcc vcc gnd gnd clk clk cs cs mosi mosi

【初学菜鸟作--NFS共享服务在配置】

配置NFS共享服务,以客户机1可以访问服务器的共享 1. 将/root共享给192.168.1.250,可写.同步,允许客户机以root权限访问     查看服务器有没有安装portmap和nfs-utils-1.0.9-66.el5 [[email protected] ~]# rpm -q nfs-utils-portmap   配置nfs配置文件 [[email protected] ~]# vim /etc/exports /root          192.168.10.20(rw,

NFS介绍 NFS服务端安装配置 NFS配置选项

一.NFS介绍NFS(网络文件系统)NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源.在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样.中文名:网络文件系统 外文名:Network File System用 途:网络上与他人共享目录和文件优 点:节省磁盘空间用 途:共享文件好处:以下是NFS最显而易见的好处 节省本地存储空间,将常用的

【初学菜鸟作--邮件服务的简单配置案例】

邮件服务器的配置以及使用 实验一:                    实验目的:简单搭建出邮件服务器并测试其可用性                    实验环境:DNS服务器一台,安装有Portfix的邮件服务器一台 实验步骤: 一.邮件的发送(SMTP) 1.在邮件服务器配置主机名,ip,并安装portfix并启动 [[email protected]~]# tail -2 /etc/sysconfig/network HOSTNAME=mail.tarena.com   [[email

Modbus: 1. Java使用Modbus读取Slave端数据(TCP)

最近手上接了个Unity3D的项目,这个项目需要和真机联动,和真机联动我们需要通过Modbus协议.所以Modbus这一块的就我来实现,因为项目最好会打包为android的,所以就用java来做,看了下java中还真有不少相关的库,最后决定用Jamod这个库,地址:Jamod 在使用的过程中发现,Jamod再封装某些对象的时候都是单例的,比如说我想在一台电脑上模拟出一个Slave端出来,但是这个库限定了在同一台电脑的同一个程序中只能模拟出一个,如果我想模拟多个就需要弄出多个程序出来,这显然不符合

RTX手机服务端的配置

对于一般的公司来说,几乎所使用的软件都是免费的,RTX这个更不用说了,原因大致为以下2点,(1)公司规模不够大,没必要,能实现常用功能就好了(2)能省则省,要不花钱请来的工程师干嘛用.我主要说以下三点服务器的安装.升级和RTX手机端的配置. 1.RTX服务器的安装: 这个去RTX官网下载,解压后下一步下一步傻瓜式的安装. 第一次登陆RTX以后默认管理员,密码为空,进去自己设置. 完了申请license文件,将文件导入即可. 2.服务的升级: 表面说叫升级,其实挺扯的,进入 RTX服务管理器-用户

Unity3d Web Player 的server端联网配置

http://blog.csdn.net/dyllove98/article/details/9501695 新游戏出了第一个能跑完流程的版本,不得不佩服Unity3D强大的功力,PC.MAC OS.Linux.IOS.Android.web player,前天刚发布的unity3d 4.2版本还支持WINDOWS PHONE.Black Barry这些平台统统一键打包,so easy!不过在打包部署Web Player时,在联网方面出现了一点麻烦,算是顺风顺水过程当中的一个小插曲吧!所以又可以

Teamcenter9 ITK服务端开发配置

说明:由于Tc9创造性的出现了64bit的版本,还有个更创造性的要求,就是64位的只能在VS2008sp1中编译,故以VS2008重新写了开发配置 首选项名称 TC_customization_libraries 环境 首先,来个环境的截图,E盘下目录. 创建项目 Eg:libMax_register_callbacks.c #include <tc.h> #include <user_server_exits.h> #include <user_exits/user_exi

java自动化测试成长日记-之CVS客户端和服务端安装和部署1:CVS服务端的配置和基本使用

CVS服务端的配置和基本使用 在做java自动化测试集成环境搭建的时候,无论怎样,你都会选择一个源代码管理工具,如:SVN,CVS,VSS等:但如果你使用Eclipse工具,建议你使用CVS源代码管理工具,因为它本身就自带了CVS客户端插件,可以直接使用(具体使用情况,可参考:java自动化测试成长日记-之CVS客户端和服务端安装和部署2:CVS客户端的配置和基本使用章节): 首先,你需要下载:cvsnt-2.5.03.2151安装包.msi,服务端安装软件(可在百度里面搜索找到,相应的资源).