#申请原创# #技术资源#[url=home.php?mod=space&uid=760190]@21小跑堂 [/url]
今天想用AC7802X的SPI测试个模块的,仔细研究了一下AC7802X的SPI,发现SPI还是挺有自己特色的,现将我的一些测试结果和大家分享一下。
本测试仅对我认为与其他家MCU的SPI有区别的地方进行了展示,共性就不再介绍了
我们先看看初始化部分内容
初始化中的几个时间量的对应关系
测试操作如下
时钟频率确实能到2M(/*! 初始化SPI参数,波特率 = 2Mbps = (F_BCLK / (SCK_LOW+1 + SCK_HIGH+1)).*/)
我分别将片选建立时间和片选保持时间改小,看一下效果
我将时钟改为最大8M参数,看一下
时钟也确实能到8M
为了测试两条数据间最短时间间隔,我将代码修改如下
csIdle为4时
csIdle时间为7.16us
csIdle为0时
csIdle时间依然为7.16us,为什么没变化呢?有一种可能是代码执行的时间要远大与csIdle时间。
接下来我们看看CS模式的差异
配置如下
测试程序如下
运行效果
再来看看另外的模式
可以看到在一次传输中的每个字节完成后片选信号都会自动回复到高电平,再下一个字节传输时再输出为低电平,实现了真正的硬件片选控制。
至此,我认为比较有特点的地方,时序就暗示完了,**对大家有所帮助!!
|