- Vì lợi ích của việc cung cấp kết quả đầu ra trục trặc-Việt, các kết quả đầu ra thẻ SD
- đăng ký cùng với các biến trạng thái.
-
- CalcStateVariables không đồng bộ tính toán các giá trị trạng thái được cập nhật, và
- đầu ra giá trị, từ trạng thái hiện tại và đầu vào không đồng bộ. Các tính
- giá trị có tên bắt đầu bằng new_. Giá trị mặc định của biến new_X
- thường là X (tức là giá trị hiện tại) để ngụ ý một thanh ghi. Đối với biến nhà nước
- được cập nhật hiếm khi, có một biến đồng tiền tố với set_ đó
- được sử dụng để cổng giá trị tính toán vào các biến trạng thái. Lý thuyết này
- là để tận dụng các đầu vào ClockEnable vào sổ đăng ký nhà nước, và khi set_X
- biến là sai thì giá trị new_X tính là không thích hợp (thường là 0)
- đơn giản hóa logic.
-
- UpdateStateVariables đồng bộ cập nhật các biến trạng thái và đầu ra từ
- giá trị được cung cấp bởi CalcStateVariables.
-
- các máy nhà nước thực hiện các chương trình con bằng cách đặt biến "return_state"
- trước khi chuyển sang sự bắt đầu của chương trình con.
- chương trình con Hai cấp được xử lý bởi các "sr_return_state" biến mà cho phép đầu
- chương trình con cấp để gọi chương trình con SEND_RCV chuyển một đĩa đơn đến / từ thẻ.
-
- sd_busy:
- Không hoạt động khi thẻ có thể chấp nhận một Read hay Write lệnh
- Goes hoạt động trong suốt thời gian của lệnh, địa chỉ đầu vào được chốt tại thời điểm này
- Goes không hoạt động khi Rd hoặc Wr bị rơi, hoặc khi lệnh hoàn tất, nào là sau này
-
- sd_error:
- Goes hoạt động ngay lập tức khi một lỗi được phát hiện
- Reset khi RD hay WR được nâng lên cho lệnh tiếp theo (trừ 110 hoặc 111 status)
-
- sd_error_code:
- 000 Không có lỗi (hoạt động đầy đủ)
- lỗi 001 SD card R1 (R1 bit 6-0)
- 010 lỗi đọc CRC hoặc Viết Timeout lỗi
- 011 dữ liệu đáp ứng Mã lỗi (token bit 3)
- 100 lỗi dữ liệu Mã lỗi (token cắn 3-0)
- 101 SD card Viết Bảo vệ chuyển đổi
- - 110 thẻ không thể sử dụng SD
- 111 không có thẻ SD (không có phản hồi từ CMD0)
-
- sd_type:
- 00 không có thẻ
- 01 SD V1
- 10 SD V2
- 11 SDHC
đang được dịch, vui lòng đợi..
