"); //-->
CC1110 SPI 口程序
电路连接如下图:

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;
}
================================
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
CHIPCON低功耗无线通讯IC介绍
555空调保护器电路
为什么没有美国的帮助,中国仍然无法制造先进芯片
555换气扇自动定时控制器电路
解读100%芯片税! 大者生存 受灾户出列
[求助]哪位有D4564163G5这个SDRAM的资料?
DOS-C操作系统源代码
人工智能热潮中CoWoS 产能利用率仅为 60%,供应链处于戒备状态
DeltaSwitchL2软件包是一套二层、可管理型交换机的解决方案,能够为现在广泛使用的二层交换机提供有效的管理。本资料介绍该软件包及其应用案例。
已经成功移植到CLinux下的主要用户程序简介[转帖]
Configuring PLDS with Flash Memory
构建节能AI加速器的硬件策略有哪些?
利尔达有源RFID平台资源
555微风吊扇定时器电路
从固定到灵活:为什么可重构电池组在现代电动汽车中很重要
安检工作中,传感能力如何得到改善?
从此不做中国人
心电仪研讨专场
常用的工具软件
555厨房换气扇自控开关电路
「刨根」台积电! 美知名分析师不要晶圆厂 要一半工程师
有哪些工具可用于优化边缘 AI 性能?
单片集成 GaN 功率 IC 如何提高功率密度并减少元件数量?
Electronic Workbench v5.0c 电子电路仿真工作室
Dallas实时时钟(RTC)芯片DS1306硬件手册
SDRAM介绍文章,不错
555多功能吊扇控制器电路
430血压仪解决方案
什么是有源RFID
如何在米尔RK3576开发板上板端编译OpenCV并搭建应用