打印
[其他]

灵动MCU主模式配置过程

[复制链接]
998|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
OKAKAKO|  楼主 | 2023-9-26 19:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


主模式也支持发送或接收,且半双工机制下SD引脚只能配置成SDO输出或SDI输入。收发状态、实
现方法类同SPI从模式,配置流程如下:
1. 配置SPI_I2S_GCTL.SPIEN位为‘1’,开启模块使能;
2. 配置SPI_I2S_GCTL.MODE位为‘1’,使模块功能为主模式;
3. 配置SPI_I2S_CCTL.CPOL位,选择时钟空闲状态时的输出电平;
4. 配置SPI_I2S_I2SCFGR.MCKOE位,选择是否向外部器件提供MCK驱动时钟;
5. 配置寄存器SPI_I2S_I2SCFGR中的I2SDIV[8:0]、DATLEN和CHLEN位,以符合**得到的音
频采样频率及数据包帧格式,计算方法请参考27.4.7时钟预分频器;
6. 配置SPI_I2S_I2SCFGR.SPI_I2S位为‘1’,使能I2S传输功能;
7. 配置寄存器SPI_I2S_I2SCFGR中的I2SSTD[1:0]、PCMSYNC位,选择I2S传输时使用的通信
标准;
8. 配置SPI_I2S_GCTL.DMAMODE位为‘1’,以启用DMA传输;
9. 开启半双工传输许可,即配置寄存器SPI_I2S_GCTL中的TXEN或RXEN位为‘1’(TXEN、
RXEN不可同时配置为‘1’)。
注意:主模式接收时,当接收到的字节个数达到寄存器SPI_I2S_RXDNR配置值时,将立即停止传输
(CK时钟输出结束,并固定在CPOL位配置的电平状态)。

使用特权

评论回复
沙发
Stahan| | 2023-9-30 13:59 | 只看该作者
片选信号如何处理啊

使用特权

评论回复
板凳
tpgf| | 2023-10-13 08:35 | 只看该作者
这种通讯模式必须要使用四线制的吗

使用特权

评论回复
地板
木木guainv| | 2023-10-13 09:24 | 只看该作者
tpgf 发表于 2023-10-13 08:35
这种通讯模式必须要使用四线制的吗

是的 这种通讯模式至少需要四根线

使用特权

评论回复
5
晓伍| | 2023-10-13 09:41 | 只看该作者
SCLK信号线只由主设备控制,从设备不能控制信号线

使用特权

评论回复
6
观海| | 2023-10-13 22:40 | 只看该作者
SPI接口的一个缺点:没有指定的流控制,没有应答机制确认是否接收到数据

使用特权

评论回复
7
八层楼| | 2023-10-13 23:13 | 只看该作者
SPI允许数据一位一位的传送,甚至允许暂停,因为SCLK时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据

使用特权

评论回复
8
磨砂| | 2023-10-13 23:45 | 只看该作者
这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

212

主题

1449

帖子

4

粉丝