在线时间36 小时
UID423505
注册时间2013-3-27
NXP金币0
该用户从未签到
高级会员

- 积分
- 651
- 最后登录
- 2020-9-4
|
发表于 2014-1-16 11:44:55
|
显示全部楼层
回复:kineitic ezport问题(看过了AN4406)(已解决)
回复第 20 楼 于2013-08-26 16:06:50发表:
回复第 19 楼 于2013-08-22 11:13:48发表:
谢谢MAHUI版主,可是我在我的接收函数之前加了一个发空以后还是不对,而且我好像看到在EZPORT命令里面RDSR是不需要发空数据的,所以能再请教你一下,我的程序跟demo的还一个区别是使能了FIFO,所以我接收查询的标志位是FIFO的RFDF,而不是demo里面的传输结束标志TXF,请问可能是FIFO的问题吗?但是我测到的EZP-TDO脚确实一直为低电平。
回复第 18 楼 于2013-08-21 10:29:04发表:
回复第 17 楼 于2013-08-20 21:01:27发表:SPI的接收同样需要master 发出一个空的数据,否则slave是无法把数据发给master的。
另外SPI的收发是同时进行的。
这样看来用一个传输的函数就可以实现SPI收发的功能。
SPI_PUSHR [CONT]位用以控制SPI通信过程中片选线是否一直保持有效。
你可以看到我之前所附例程中读状态寄存器例程:
byte get_sr(void)
{
byte v;
hal_spi_transfe_start();
hal_spi_transfer_one_byte(CMD_GET_SR,false);
v = hal_spi_transfer_one_byte(0x00,true);
hal_spi_transfe_stop();
return v;
}
v = hal_spi_transfer_one_byte(0x00,true); 这句代码就是dummy 写操作,是为了读出状态寄存器的值。
使用FIFO应该是没有问题的,你要查看寄存器配置是否存在什么配置问题。
下载看看
|
|