dsPIC中斷優先權的問題
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
請問如果中斷優先權比較低的正在執行程式,那中斷優先權比較高的 是否會將中斷優先權較低的搶走?
謝謝
發表於: 2008/3/12 8:51
|
|||
|
Re: 關於dspic spi 讀取時的問題
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
已經找到問題了
原來是因為有4種邊緣的設定方式,我沒有針對25lc160a 下暫存器的設定,所以導至沒把資料寫進去 謝謝
發表於: 2008/2/25 22:30
|
|||
|
Re: 關於dspic spi 讀取時的問題
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
cs 有正常在動作,可是就是我要取讀的時後,應該so 要有訊號產生,可是卻一值沒有訊號,clk 是有正常 打出去
謝謝
發表於: 2008/2/25 16:58
|
|||
|
Re: 關於dspic spi 讀取時的問題
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
因為我把範例程式燒進去,可以我看eeprom的dout 一直呈現高阻抗(沒有輸出) 可是 我看到din 和clk 是有正常的在運作,不知道這是那裡的問題?
謝謝
發表於: 2008/2/25 12:16
|
|||
|
Re: 關於dspic spi 讀取時的問題
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
因為這是從 檔案下載裡面的範例程式 拿來用的
不知道為何會這樣寫,我貼的是讀取的部分 副程式也是寫 EEPROMread 謝謝
發表於: 2008/2/22 23:08
|
|||
|
關於dspic spi 讀取時的問題
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
小弟下載範例spi的範例程式回來測試
可是看了裡面的讀取資料 確有一些疑問 SPI_CS = 0 ; SPI_ByteWrite ( SPI_EE_READ ); // Send Read Command SPI_ByteWrite ( (SPI_Addr >> 8) & 0x00ff ); SPI_ByteWrite ( SPI_Addr & 0x00ff ) ; Temp_Buffer = SPI_ByteWrite ( 0xff ) ; SPI_CS = 1 ; 可是我看25lc160a 裡面是寫, 讀取控制,寫入2個byte的位置 ,最後才是讀取資料,可是範例卻是寫資料,這樣很奇怪,不知道可否解釋一下 謝謝
發表於: 2008/2/21 18:48
|
|||
|
dspic要用I2C讀24LC04B要使用PAGE的方式
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
小弟在使用I2C 讀24LC04B,RANDOM READ 讀取沒有問題
可是想改成PAGE READ的可是卻沒辦法讀取,可否告知小弟那裡程式寫錯了嗎? 謝謝 IdleI2C( ) ; StartI2C( ) ; while ( I2CCONbits.SEN) ; IFS0bits.MI2CIF = 0 ; MasterWriteI2C(0xA0) ; // Mask bit 0 -> Write command while(! IFS0bits.MI2CIF ) ; IFS0bits.MI2CIF = 0 ; MasterWriteI2C(0x10) ; //資料位置 while(! IFS0bits.MI2CIF ) ; IFS0bits.MI2CIF = 0 ; RestartI2C( ) ; while ( I2CCONbits.RSEN) ; IFS0bits.MI2CIF = 0 ; MasterWriteI2C(0xA1) ; // Set bit 0 for "Read" command while(! IFS0bits.MI2CIF ) ; IFS0bits.MI2CIF = 0 ; Temp_Buffer3 = MasterReadI2C( ) ; //第一筆資料 while(! IFS0bits.MI2CIF ) ; IFS0bits.MI2CIF = 0 ; Temp_Buffer4 = MasterReadI2C( ) ; //第二筆資料 while(! IFS0bits.MI2CIF ) ; IFS0bits.MI2CIF = 0 ; Temp_Buffer5 = MasterReadI2C( ) ; //第三筆資料 while(! IFS0bits.MI2CIF ) ; IFS0bits.MI2CIF = 0 ; NotAckI2C( ) ; while(! IFS0bits.MI2CIF ) ; IFS0bits.MI2CIF = 0 ; StopI2C( ) ; while ( I2CCONbits.PEN ) ;
發表於: 2008/2/19 21:47
|
|||
|
Re: BLDC 的問題
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
找到問題了
沒把cn的中斷打開 但沒把cn 中斷打開竟然還可以跑六步方波 很神奇
發表於: 2008/1/16 17:30
|
|||
|
BLDC 的問題
|
||||
---|---|---|---|---|
高級會員
![]() ![]() |
請問小弟在控制BLDC的時後,三相在換相時,使用CN(狀態改變)時,電流約80mA,可是其中有一相使用到IC(輸入比較)時,電流變成180mA,程式裡面只有換相的功能,可是電流卻差了近100mA,請問這是因為IC 在進中斷的動作比CN 還要多的關系嗎?
謝謝
發表於: 2008/1/16 14:43
|
|||
|