-
串行外设接口
(SPI
:
Serial Peripheral inte
rface)
是一种串行同步通讯协议
(
同时读入
和写出
)
,由
SDI
(串行数据输入),
SDO
< br>(串行数据输出),
SCK
(串行移位时钟),
CS
(从使能信号)
四种信号构成。
CS
决定了唯一的与主设备通信的从设备,
如没
有
CS
信
号,则只能存在一个从设备
,主设备通过产生移位时钟来发起通讯。
主要影响
SPI
通讯的两个参数是时钟极性<
/p>
(CPOL)
和时钟相位
(CPHA)<
/p>
两个参数,
SPI
传输串行数据时首先传
输最高位。时钟极性(
CPOL
)对传输协议没有重大的影响,
如果
CPOL=0
,串行同步时钟的空闲状态为低电平;如果<
/p>
CPOL=1
,串行同步时钟的空闲状态
为高电平。时钟相位(
CPHA
)能够配置用于选择两种不同的
传输协议之一进行数据传输,
如果
CPHA=0
,
在串行同步时钟的第一个跳变沿
(上升或下降)
p>
数据被采样;
如果
CPHA=1
,
在串行同步时钟的第二个跳变沿(上升或下降)数据被采样。图示如下:
一般的
ARM
系统对
SPI<
/p>
的支持方式分三种:
轮询
(
POLLING
)
,
中断<
/p>
(
INTERRUPT
,
需要定义
SPI
的中断号),和
DMA
(配置好
SPI
和
DMA
对应的寄存器,和
DMA
< br>的源头
和目的地址,就可以开始进行
DMA
传输)。
功
能
:
把一整数转换为字符串
用
法
:char *itoa(int value, char
*string, int radix);
详细解释
:it
oa
是英文
integer to array(
将
int
整型数转化为一个字符串
< br>,
并将值保存在数组
string
中
)
的缩写
.
参数:
value:
待转化的整数。
radix:
p>
是基数的意思
,
即先将
value
转化为
radix
进制
的数,范围介于
2-36
,比如
10<
/p>
表示
10
进制。
* string:
保存转换后得到的字符串。
返回值:
char * :
指向生成的字符串,
同
*string
。
备注<
/p>
:
该函数的头文件是
实现
itoa
函数的源代码
p>
char *my_itoa(int num,char
*str,int radix)
-
-
-
-
-
-
-
-
-
上一篇:中央文献翻译部编译政治经济词汇英汉对照
下一篇:使用FPGA产生sin波