原创 CC1110 SPI 程序

2008-9-9 17:05 5741 4 8 分类: MCU/ 嵌入式

CC1110 SPI 口程序icon


电路连接如下图:


64893779-b4c3-481c-b575-5567bd708148.jpg
SSN:P04    SCK:P05
MOSI:P03    MISO:PO2


和硬件SPI口有关的配置为P口的功能,
SPI口所在位置,SPI口的波特率,时钟
极性SPOL,时钟相伴CPHA,中断,当然还
有主从设备等设置.如果是和别的设备
传数的话,还应该注意高/低位先传的
问题。文字上就说这么多,再贴一段
程序:


/***********************************************************/
//将芯片初始化到主/从模式
void INIT_SPI(void)
{
  IO_FUNC_PORT_PIN(0,2,IO_FUNC_PERIPH);
  IO_FUNC_PORT_PIN(0,3,IO_FUNC_PERIPH);
  //IO_FUNC_PORT_PIN(0,4,IO_FUNC_PERIPH);
  IO_FUNC_PORT_PIN(0,5,IO_FUNC_PERIPH);


  IO_PER_LOC_SPI0_AT_PORT0_PIN2345();     //串口0,位置1
#ifdef SPI_MASTER_MODE
  SPI_SETUP(0,57600,MY_SPI_M_OPTIONS);    //SPI0,57600,
  IO_FUNC_PORT_PIN(0,4,IO_FUNC_GIO);
  IO_DIR_PORT_PIN(0,4,IO_OUT);
  P0_4 = 0;
#else
  SPI_SETUP(0,57600,MY_SPI_S_OPTIONS);
  IO_FUNC_PORT_PIN(0,4,IO_FUNC_PERIPH);
#endif
  INT_ENABLE(INUM_URX0,INT_ON);
  INT_ENABLE(INUM_UTX0,INT_ON);
  INT_GLOBAL_ENABLE(INT_ON);
}


 


/**********************************************************************/
//主模式发一字节
void SPI0_M_SEND_BYTE(BYTE data)
{
  while(USART0_BUSY());
  U0DBUF = data;
  while(!USART0_BYTE_TRANSMITTED());
  U0CSR &= ~0x02;
}


void SPI0_S_SEND_BYTE(BYTE data)
{
  while(USART0_BUSY());
  U0DBUF = data;
}


 


================================
emot                         9月9日更新


 


 


 

文章评论4条评论)

登录后参与讨论

zigbee_904218839 2013-8-9 09:00

主要是设备PnSEL 和USART有关的寄存器,多看看手册就能明白。或者给我邮件。

用户377235 2013-8-6 20:24

求cc1110SPI模式下的头文件 感激不尽 872601293@qq.com

用户330164 2013-5-24 15:50

您好!能不能把这里面用到的头文件给我发一下,编译总是很多错,谢谢!zbaimm@126.com

用户389928 2008-9-15 02:59

请问 CC1110 或 CC2510 怎样烧写程序
相关推荐阅读
emot 2016-06-29 23:39
想在网上直播来讲讲zigbee,大家怎么看
近来发现zigbee热度不减,不才想把所了解的zigbee都跟大家分享,大致按照这个来做。请大家提些建议,是不是还有特别重要但我遗漏的。先来攒些人,人够了我们就开。 --------------...
emot 2015-09-24 07:06
BLE 空中升级谈(二)
BLE 空中升级谈   -- CC2541 的产品开发中OAD注意事项(续)   TI CC2541支持多个硬件,多个软件对它进行空中升级,可以有不同的组合,硬件有    ...
emot 2015-09-24 07:01
BLE 空中升级谈
BLE 空中升级谈   -- CC2541 的产品开发中OAD注意事项     现在的智能设备(可穿戴,智能家居,智能玩具等)是越来越多了,大公司的产品颜值高,功能强大而完备的应该说是比比皆是,这里...
emot 2015-05-19 10:27
寻找共事的朋友[深圳科技园 嵌入式软件 可穿戴]
岗位职责:嵌入式软件工程师 招聘人数:2 简历语言要求:中文 语言能力:英语 掌握程度:熟练 工作地点:深圳南山科技园 工作待遇:面谈   工作职责: 1. 与硬件工程师合作完...
emot 2014-05-06 08:41
CC2530的通信速率实测
首先要说的是这里的测试包括了zigbee与非zigbee两种情况,测试zigbee的通信速率建议使用TI协议栈ZSTACK-2.5.1A(swrc126.zip)中的TransmitApp来进行测...
emot 2014-01-17 18:08
XBee与 RBee ZigBee透明传输模块互传测试
XBee与 RBee ZigBee透明传输模块互传测试   本次测试的目标是为了初步探索ZigBee透明传输模块的传输速率峰值范围,同时也要检查不同公司模块之间的兼容性。测试的目标是 由美国Digi提...
我要评论
4
4
关闭 站长推荐上一条 /2 下一条