Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 5143|回復: 1
打印 上一主題 下一主題

[問題求助] 一个关于 SPI Slave 的问题。

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-1-25 22:16:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
以下这段有啥问题?
+ h* W8 `0 G! p我使用 SignalTap II 调试了,nss 常为 Lo,shifter[0] 与 mosi 输入一致,但 shifter 不做任何移位。且 shifter_out 为 0x00, 0xCF 等随机数。
  Q- |6 ]1 L# L去掉 or posedge nss 及 if (!reset || nss) 中的 || nss,位移正常,但传输几秒发生不可恢复的数据错位。& }( |5 G+ {% g% R; i8 \9 A* R
将下面的 if (!nss) 也去掉,长时间数据传输无任何异常。
5 J; y5 e3 d9 e0 M6 o通过 SignalTap II 設定 Trigger,nss 未触发,因此证明 nss 常时为 Lo。1 `; Z1 e; l9 W% M
未做修改前,时序中所有 Slack 值 > 0,Fmax > 100MHz (工作频率),Fitting 后的結果看上去也正常。不解啊...求助...
5 Q1 v% A. W, A8 I1 j    always @(posedge sclk or negedge reset or posedge nss) begin  d' [9 @7 L, {4 f  q% F
        if (!reset || nss) begin
+ b' f' Z* o& R) u            shifter     <= 8'b00000000;
) O7 }, W  a" x, L! k2 c0 g            shifter_out <= 8'b10111010;5 ]' _9 G7 l4 p8 S$ a
            cnt         <= 8'b00000000;
: ~2 }# g  N) Z1 F2 `# R        end
. h' @4 `/ K) ~5 n$ ^9 e/ x0 ?& d        else begin9 S/ ?; W4 |2 a% l
            if (!nss) begin
7 O. }% x5 r5 d/ Y- v. h# V% Z+ K                shifter     <= {shifter[6:0], mosi};6 h# ?3 t3 u& V
                shifter_out <= {shifter_out[6:1], shifter_out[0], shifter_out[7]};
( _4 b6 Q6 O4 ?# {
' N- w, P) o3 k+ ?                if (cnt == 8'h7)) t  B  \# I; Q3 i" L! d
                    cnt <= 8'b00000000;5 L  c0 |  ]9 J3 j
                else2 ?+ ^3 W8 @, [5 r
                    cnt <= cnt + 1'b1;
# k  k  f! _  }            end
* z: C/ |! V# V8 S6 {( e4 m- N        end- S3 G$ F2 }* D
    end
. Z  l* K9 N9 a) `" i" a
9 w" b3 E% i+ ?7 g

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
 樓主| 發表於 2012-1-31 21:38:59 | 只看該作者
已解决.....................
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-5-15 08:46 PM , Processed in 0.104513 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表