Re: 請問PIC18F27Q43的SPI Client Mode RX的速度限制與設定
|
||||
---|---|---|---|---|
新會員
|
感謝您的回覆!!
SPI 的工作模式Master 和Slave皆設定為Mode3 SCK Idle high CKE Idle to active SDI is sampled in the middle of data output time Master 送出的訊號如附圖(左上) Slave設定為
SPI1CON1 = 0x34;
Master 的 CS 訊號如附圖(左下) Master 的 CLK如附圖(左上) 皆正確 -- 以下為5MHz和7.5MHz的對照 邏輯分析儀偵測的點為PIC SPI輸入端 對照PIC除錯模式中的暫存器 5MHz時 邏輯分析儀偵測到傳送為3000Byte 5MHz的資料 而PIC接收到3000Byte的正確資料 如附圖(右上) 7.5MHz時 邏輯分析儀偵測到傳送為3000Byte 5MHz的資料 而PIC接收到2793Byte的有遺漏資料 如附圖(右下)
發表於: 2021/3/26 17:25
|
|||
|
請問PIC18F27Q43的SPI Client Mode RX的速度限制與設定
|
||||
---|---|---|---|---|
新會員
|
MPLAB X IDE v5.40
XC8(v2.32) ------- 使用PIC18F27Q43 SPI 的Client Mode 只做接收Receive CS下拉為0時 開始接收資料 直至CS恢復成1為止 遭遇到的困難: 目前SPI傳送5MHz的資料皆可正常接收 但7MHz以上 就會開始出現資料缺少的情形 例如傳送 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 接收會變成 0x00 0x01 0x02 0x04 0x05 0x06 0x07 即
SPI1INTFbits.RXOIF = 1;
------- Q1: 最高可接受的SPI頻率為多少? ------ Q2: 或者速度受限是因為設置錯誤? 以下為目前設置 初始化如下
void SPI1_Initialize(void)
中斷程式裡
if(PIE3bits.SPI1RXIE == 1 && PIR3bits.SPI1RXIF == 1)
讀取時,沒有其他任務中斷 求解,感恩謝謝~~~
發表於: 2021/3/25 15:05
|
|||
|