755101_zh-CN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

755101_zh-CN

755101_zh-CN

iMX6 SPI 控制器从模式突发长度<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

我的测试表明,当配置为从属模式时,它会忽略突发长度,并始终向 FIFO 传输 32 位数据/从 FIFO 传输 32 位数据。我注意到,手册在谈到连拍长度时只提到了主模式。

这是故意的吗? 有人能用每个字 1 字节吗?

我将连发长度设置为 7(8-1),因此控制寄存器加载了 0x0070e301,cfg 寄存器加载了 0。我在 FIFO 中加载每个字 1 字节。在作用域上,我看到发送的每个字节后面都是 3 个零字节。我希望看到连续发送的字节。

除了已知的 SS 终止问题外,每个字 32 位的工作性能非常好。

i.MX6_Alli.MX6UL回复: iMX6 SPI controller slave mode burst length我碰到了同样的问题,在salve模式时burst length不生效,默认就是32bitRe: iMX6 SPI controller slave mode burst length

@vg53
你好、

是的,需要将突发长度设置为 64*8-1=511,降低 SS 线,发送全部 512 比特,然后将 SS 线设置为高电平。

注意:SS由SPI主站钳位/否定。SPI 从站只能分析该信号。


Yuri。

Re: iMX6 SPI controller slave mode burst length

嗨,@Yuri.

我们希望在从模式下使用 iMX8 SPI。我们需要每隔 32 秒传输一个 64 字节的数据包。我是否可以将突发长度设置为 64*8-1=511,降低 SS 线路,发送全部 512 位,然后将 SS 线路设置为高电平?手册中说,数据在 SS 的正沿时传输到 FIFO,因此我认为在从属模式下一次突发只能传输 32 位。

谢谢

Re: iMX6 SPI controller slave mode burst length

嗨,@Yuri、

我发现 BURST_LENGTH 参数位于 IMX6dl 控制寄存器上的第 20-32 位

谢谢。

Re: iMX6 SPI controller slave mode burst length

@Yavuz
你好、

来自勘误:由于这个问题,无法支持具有未指定突发长度的
从模式。突发长度
应始终使用 BURST_LENGTH 参数指定,SS_CTL[x] 应
设置为零。
除了在从属模式下不使用 SS_CTL[x] = 1 选项外,没有其他解决方法。
精确的脉冲串长度应始终使用 BURST_LENGTH 参数指定


Yuri。

Re: iMX6 SPI controller slave mode burst length

您好,

@Yuri如何配置突发长度?

此致敬礼

Re: iMX6 SPI controller slave mode burst length<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

你好

对于从站模式,单个 SPI 脉冲串的最大长度由 FIFO 大小决定

或 SS 否定。但是 从站必须配置脉冲串长度。

以匹配主站在单次传输(突发)中发送的总位数。

此致,

尤里。

Re: iMX6 SPI controller slave mode burst length<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

评论我自己的帖子。

我注意到电路板支持包(仅限主模式)中的 Linux 驱动程序将突发长度配置为每字的位数,但我从技术人员那里收到了回复。支持案例 #00163683 使我相信,突发长度应设置为整个传输的位数(至少在从属模式下)。如果是这样,那么主模式和从模式下的突发长度有不同的定义——或者——Linux 电路板支持包不应该将其配置为每字位数——或者——我很困惑。

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎11-21-2025 11:49 PM
更新者: