匿名
未登录
登录
丢石头百科
搜索
查看“STM8 SPI从模式”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
STM8 SPI从模式
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<table border="0" cellpadding="0" cellspacing="0" width="780"><tbody><tr><th class="type_483D8B" scope="col" style="font-size: 12px; line-height: 20px; font-weight: normal; border-top-style: none; color: rgb(72, 61, 139);" valign="top"> STM8 SPI从模式 在从配置里,SCK引脚用于接收到从主设备来的串行时钟。SPI_CR1寄存器中BR[2:0]的设置不影响数据传输速率。 置配步骤 1.选择CPOL和CPHA位来定义数据传输和串行时钟之间的相位关系(见图91)。为保证正确的数据传输,从设备和主设备的CPOL和CPHA位必须配置成相同的方式。 2.帧格式(MSB在前还是LSB在前取决于SPI_CR1寄存器中的LSBFIRST位)必须和主设备相同。 3.在使用硬件模式(参考从选择(NSS)脚管理部分)时,NSS引脚在字节传输的全部过程中都必须为低电平。在使用件模式时,设置SPI_CR2寄存器中的SSM位并清除SSI位。 4.清除MSTR位,设置SPE位,使相应引脚工作于SPI模式下。 在这个配置里,MOSI引脚是数据输入,MISO引脚是数据输出。 数据传输过程 数据字节被并行地写入发送缓冲器。 当从设备收到时钟信号时,发送过程开始。第一位数据发送到MOSI引脚上。余下的7位被装进移位寄存器。当发送缓冲器中的数据传输到移位寄存器时,TXE标志被置位。如果设置了SPI_ICR寄存器的TXEIE位,将会产生中断。 当数据传输完成时:<li>移位寄存器中的数据传送到接收缓冲器,RXNE标志被置位。 </li>* 如果设置了RXEIE位,则产生中断。 在最后一个采样时钟边沿,RXNE位被置'1',移位寄存器中接收到的数据字节拷贝到接收缓冲器。读取SPI_DR寄存器得到这个缓冲值。读SPI_DR寄存器时,RXNE位被清除。<blockquote style="font-family: Arial, 新宋体, 微软雅黑;"> [[File:STM8_P233_1.jpg]] (图91:数据时钟时序图 ) </blockquote></th></tr></tbody></table>
返回至
STM8 SPI从模式
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志