s t m 3 2 s p i 硬 件 模 式
来源:互联网 发布:做美工死路一条 编辑:程序博客网 时间:2024/06/04 18:17
刚才用逻辑分析仪做了测试
时序如下
http://bbs.21ic.com/upfiles/img/20094/2009421145033856.gif
反复试验,发现SPI_NSS引脚的自动硬件控制与想象的不同,无论是否外加上拉,只要一使能SPI,SPI_Cmd(SPI1, ENABLE); SPI_NSS引脚就一直处于低电平,直到SPI_Cmd(SPI1, DISABLE);这个需要用程序来控制。 而用过其他芯片则是发送完成自动会拉高,这点是要注意的
我说的就是做主机的时候
SPI_SSOutputCmd(SPIx,ENABLE) 在soft模式时这句话有必要吗?我的理解是当hard模式,需要multimaster的时候,才应该要开启这个output功能,这点从我的截图上可以看出。
我觉得,这里只要把SPI_InitStructure.SPI_NSS = SPI_NSS_Soft 写上,然后把对应的IO管脚设置成输出,再用
GPIO_ResetBits去拉低选择slave,通信结束后再用GPIO_SetBits去拉高告诉slave通信结束就可以了,和SPI_SSOutputCmd(SPIx,ENABLE)没有关系。
http://bbs.21ic.com/upfiles/img/20094/2009421145033856.gif
反复试验,发现SPI_NSS引脚的自动硬件控制与想象的不同,无论是否外加上拉,只要一使能SPI,SPI_Cmd(SPI1, ENABLE); SPI_NSS引脚就一直处于低电平,直到SPI_Cmd(SPI1, DISABLE);这个需要用程序来控制。 而用过其他芯片则是发送完成自动会拉高,这点是要注意的
我说的就是做主机的时候
SPI_SSOutputCmd(SPIx,ENABLE) 在soft模式时这句话有必要吗?我的理解是当hard模式,需要multimaster的时候,才应该要开启这个output功能,这点从我的截图上可以看出。
我觉得,这里只要把SPI_InitStructure.SPI_NSS = SPI_NSS_Soft 写上,然后把对应的IO管脚设置成输出,再用
GPIO_ResetBits去拉低选择slave,通信结束后再用GPIO_SetBits去拉高告诉slave通信结束就可以了,和SPI_SSOutputCmd(SPIx,ENABLE)没有关系。
0 0
- s t m 3 2 s p i 硬 件 模 式
- I N T E R V I E W S W I T H T H E V A M P I R E S 2
- I N T E R V I E W S W I T H T H E V A M P I R E S 1
- Wi n d o w s函数l s t r c m p和l s t r c m p i是作为对Wi n d o w s函数 C o m p a r e S t r i n g的调用来实现
- s q l i t e 加密 - S Q L C i p h e r
- S D I O S P I
- S.M.A.R.T.
- 用于C U I应用程序:/ S U B S Y S T E M : C O N D O L E,而用于G U I :S U B S Y S T E M : W
- perl: /i, /s, /x, /m
- 正则 /u ,/i ,/s ,/m
- To m c a t和I I S的配合
- TortoiseSVN及Eclipse的svn插件安装使用
- ValueError: time data '5:45:56 AM' does not match format '%I:%M:%S %p'
- p a r e n t . f r a m e s . l e n g t h
- RMI、Hessian、Burlap、Httpinvoker、WebService的比较
- 深入 WIN2000注册表 (17) M i c r o s o f t事务处理服务器
- 深入 WIN2000注册表 (17) M i c r o s o f t事务处理服务器
- 深入 WIN2000注册表 (17) M i c r o s o f t事务处理服务器
- MySQL’s binary log结构简介
- Hregion hfile storefile
- Android SDK版本和ADT版本
- Yii - CHttpRequest - 处理请求
- uvalive 3027 Corporative Network 并查集+路径压缩
- s t m 3 2 s p i 硬 件 模 式
- javaweb中增强for循环的应用和集合迭代的用发示例
- 走进小作坊(十三)----并购之战
- VS2010高级编程
- MFC的SendMessage函数详解
- 二分查找
- 最好的pdf转换器
- Android @style/Theme.AppCompat.Light
- Objective-C的属性和成员变量用法及关系浅析