• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (test838)




Re: UART2 資料進不來
#11
中級會員
中級會員


問題找到了
我把 MyOpenUART2() 搬到 main file 就有中斷,就接收資了
不能放在 MyUart.c , 一定非得放在 main.c (中斷向量所在)?

為什麼? 為什麼? 為什麼?

這是規定嗎? 太不合理了
從 compile -> obj -- link --> hex 觀點來看也不可能
為什麼會有這怪現象?

若我不試著亂搬, 豈不是一輩子都找不到這個 bug ?
還在傻傻的 啃 datasheet, 啃暫存器


發表於: 2009/4/24 19:35
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
頂部


Re: UART2 資料進不來
#12
中級會員
中級會員


跟CTS有關嗎?
我不需要 full pin 的 uart 要怎麼設?

發表於: 2009/4/24 9:19
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
頂部


Re: UART2 資料進不來
#13
中級會員
中級會員


參照:

Ryang 寫道:
第一個想法就是 PPS 的設定。建議現測試一下UART發送資料部份,看看 TxD 是不可以傳送資料出去,這樣也可以確定 PPS 有設定正確,至少TxD是對的。


TxD 隨便 remaaping 到任何 IO Pin 從示波器來量都有資料出來耶
但 RxD 怎麼都沒有進中斷?


雖然 ConfigIntUART2 裡 UART_RX_INT_EN 就有enable Rx Interrupt 了, 但我還刻意的加了底下這行, 但也沒有效果
IEC1bits.U2RXIE=1;

我再用死讀進來的方式, 並在 ReadUART2 下 debug 中斷, 這次有收到資料, 但資料一直是 0x94, 這倒底是怎麼回事...
uart 是最簡單用的 function , 從沒遇過這麼難驅動的 uart >"<

while(1)
{
    if (
DataRdyUART2())
    {
        
ReadUART2();
    }    
}

發表於: 2009/4/23 17:44
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
頂部


UART2 資料進不來
#14
中級會員
中級會員


大家好,

我用 PIC24FJ256GB106 IC, 我很簡單的只想用 UART2 讀取資料進來, 但一直都失敗
無論是中斷還是 polling read 都無法讀到值. 但在 示波器上我看到外部 device 很規律的送資料進 RG9
可否請各位先進是否還有哪裡要注意的?
底下列舉code, 並註解說明, 請各位先進幫忙

// Open 的動作, 
// 1.設定 TX, Rx Pin 的 In/Out.
// 2.設定 interrupt , mode, state  等 uart 相關參數
// 3.Open Uart2
void MyOpenUART2(int iBaudRate)
{
    
unsigned int U2MODEvalueU2STAvalue;
    
unsigned int U2Brg;

    
// 先明確關閉 uart2
    
CloseUART2();
    
// start 跟預設值一樣, 但再設一次, 這區塊有跟沒有都一樣不行
//    __builtin_write_OSCCONL(OSCCON & 0xBF);        // to clear IOLOCK
//    RPINR19bits.U2RXR = 27;
//    RPOR9bits.RP19R   = 5;
//    __builtin_write_OSCCONL(OSCCON | 0x40);        // to set IOLOCK
    // end 跟預設值一樣, 但再設一次
    
    
TRISGbits.TRISG8 0// Attached device Rx, MCU Tx
    
TRISGbits.TRISG9 1// Attached device Tx, MCU Rx
    
LATGbits.LATG8 0
    
LATGbits.LATG9 1

    
// Enable UART2 RX interrupt
    
ConfigIntUART2(UART_RX_INT_EN UART_RX_INT_PR6 &
                    
UART_TX_INT_DIS UART_TX_INT_PR2);


    
U2Brg = (((GetSystemClock()/2)+(BRG_DIV2/2*BAUDRATE2))/BRG_DIV2/BAUDRATE2-1);
    
    
U2MODEvalue UART_EN UART_IDLE_CON 
                    
UART_DIS_WAKE  UART_DIS_LOOPBACK |
                    
UART_DIS_ABAUD UART_NO_PAR_8BIT |
                    
UART_1STOPBIT;

    
U2STAvalue UART_INT_TX_BUF_EMPTY |
                
UART_IrDA_POL_INV_ZERO UART_SYNC_BREAK_DISABLED |
                
UART_TX_DISABLE UART_INT_RX_CHAR |
                
UART_ADR_DETECT_DIS |     UART_RX_OVERRUN_CLEAR;
    
    
OpenUART2(U2MODEvalueU2STAvalueU2Brg);

}

//---------------------------------------------------------------------------
// This is UART2 receive ISR
// 
void __attribute__((interruptauto_psv)) _U2RXInterrupt(void)
{
    
// 在此下中斷, 從未進來過
    
IFS1bits.U2RXIF 0;

    
// Read the receive buffer until at least one or more characters can be read
    
while( DataRdyUART2())
    {
       
PushToBufReadUART2() );
    }
}

發表於: 2009/4/22 16:12
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
頂部


Re: 取用字型檔的問題
#15
中級會員
中級會員


沒有文件真的有點小麻煩

發表於: 2009/3/16 14:16
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
頂部


Re: RTCC 的 alarm
#16
中級會員
中級會員


自己推~

發表於: 2009/3/16 14:16
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
頂部


Re: 取用字型檔的問題
#17
中級會員
中級會員


感謝各位花時間看這封 post
還請各位先進不吝指教
謝謝

發表於: 2009/3/13 19:23
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
頂部


RTCC 的 alarm
#18
中級會員
中級會員


大家好,

我使用 PIC24FJ256GB110 晶片, 我看到 datasheet 裡寫到以下"外部" Alarm Interrupt 敘述. 但我沒看到他寫內部中斷是怎回事, 中斷向量值又是多少? Handler 是什麼?

[19.3.2 ALARM INTERRUPT]
At every alarm event, an interrupt is generated. In addition,an alarm pulse output is provided that operates at half the frequency of the alarm. This output is
completely synchronous to the RTCC clock and can be
used as a trigger clock to other peripherals.


我想請問的是, 當 alarm interrupt 啟動時, 在軟體這邊我要如何攔截? 它是產生中斷嗎? 向量值是多少呢?

void __attribute__((interrupt, shadow, auto_psv)) _xxxxxx(void) <--- xxxxx handler 是什麼?


謝謝

發表於: 2009/3/13 19:22
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
頂部


取用字型檔的問題
#19
中級會員
中級會員


各位好,
我在 PIC24F Starter Kit 的 example 中 => "PIC24F Starter Kit.mcp" 發現一個 font file Gentium8.c
在這 file 裡我發現二個符號想使用, 如附件, 但我如何去使用他們呢?

若要印 ABCDEFG, 平常只要如下 , 但這兩個符號呢? 沒有文件, 故來請教大家

StCreate(111,01122GetTextHeight( (void *)&FONTDEFAULT )+1,
ST_DRAW,
"ABCDEFG",
NULL);

Attach file:



jpg  (0.00 KB)


發表於: 2009/3/12 19:52
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
頂部


Re: 關於下載中心
#20
中級會員
中級會員


改成一頁可以顯示很長也不方便, 要一直拉一直拉
我覺得下拉不方便的主要原因在於每個檔案 右方 有一塊黑黑的方塊,佔很長版面

我建議只要列出一個 table, table 是純文字, 就寫檔案名稱, 內容, 上傳時間... 這樣就很方便, 一目了然, 跟報表一樣, 選中了再點進去

發表於: 2009/3/4 10:36
曾經 狂奔 舞蹈 貪婪的說話, 隨著冷的 濕的 心腐化

個人的休閒小站
歡迎來參觀
http://www.elevior.com
頂部



« 1 (2) 3 4 5 6 »



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------