![]() | 本人正在使用‘542的BUFFER串口,手冊上只有2K BUFFER內的地址設置, 不知道這2K BUFFER是否可以在程序存貯區中任意指定?請賜教。 |
![]() | ’54X的BPS的ARR和AXR都是11位,其基地址可以查看相應DSP的DATA SHEET。 例如:‘542佔用0800H-0FFFH,C548佔用0800H-0FFFH以及1800H-1FFFH |
![]() | 一般DSP串口的工作頻率能不能達到其CPU的工作頻率? 比如,40M的DSP,它的串口能接40M b/s的數據流嗎? |
![]() | 我用5402時,用內部的時鐘作為串列時鐘輸出,我測得的頻率達到100MHZ, 但我並沒有這樣用過,我用的是外部的時鐘,接ST-BUS,較慢。 |
![]() | 不可能。 |
![]() | mcbsp的個寄存器的sub address是什麼意思?比如RCR10的地址是39H,SUB ADDRESS是02,是說地址是3902H呢?還是說把0002寫到0038H,SPSA0,則0039H的SPSD0對應的就是RCR10的值,還請大蝦指教! |
![]() | 應該是先把把0002寫到0038H(SPSA0),則0039H的SPSD0對應的就是RCR10的值, |
![]() | 449 5402的mcbsp能否通過232與主機通訊? |
![]() | 我的理解(沒試過,不一定對)是不需加什麼板卡,但好像得有電平轉換吧?MCBSP可以模擬非同步232串口,在這份文檔里有:spra661 |
![]() | 下述寄存器的初值k_spcr1_rs, k_spcr2_rs, K_RCR1, K_RCR2, K_XCR1, K_XCR2, K_PCR, K_SRGRX1, K_SRGRX2具體為何值? 串口初始化完成後,如何發送,接收數據,如何觸發中斷?具體給出一段常式.謝謝! |
![]() | 根據具體要求確定串口那些寄存器的值。比如:時鐘和幀信號是進還是出,信號的極性,數據格式是多幀方式還是自動緩衝方式,等等。其中的#K_SPRC_RS是一個值,該值中的某個bit位對應SPRC寄存器的複位位,通常在初始化時要先複位,再修改。對於中斷,可考慮直接觸發中斷,但更常見的是用MCBSP口產生的事件去觸發DMA,再由DMA去觸發中斷。 |
![]() | 用mcbsp作數據發送,給dxr1賦要傳送的數據之前,我想檢驗xrdy是否為1,也就是是否可以給dxr1賦值了,由於xrdy是spcr2寄存器的第1位,因此我需要先讀取spcr2的值,請問該用何種指令? |
![]() | 不能直接使用SPCR2,得先將#1寫入SPSA0,選擇SPCR2,然後就可以使用LDM 39H,A或將DP=0,使用ORM,BITF,CMPM,等判斷。 |
![]() | pc和F240串口通訊,時通時不通?作何解釋? |
![]() | 看看波特率設置對不對,我自己板子上的UART工作得很好。 |
![]() | McBSP當作普通同步串口用是否要注意什麼問題? |
![]() | 設置與原來的串口基本一致,主要注意: |
![]() | c5402McBSP寄存器子地址是怎麼回事?如何映射和操作?寫一段代碼,可否? |
![]() | 1.參看下面代碼: MSP_DRR12 .set 040h ;McBSP 1 receive reg2 MSP_SPSA0 .set 038h ;McBSP 0 sub-address register ;sub addr MSP_SRGRX1 .set 06h ;------------------------------------------------ STM #MSP_RCRX1,MSP_SPSA0 2.例如: SPCR1_SUBADDR .set 0h |
![]() | 我們是用mcbsp與dma方式,但是僅僅發送了當前地址的數據,其餘的均未發送,why?下面是我們的程序,請您幫忙檢查一下,我們不知道mcbsp與dma具體如何配合使用 stm SPCR1_0,SPSA_0 |
![]() | 可能一:是DMA的設置不對,檢查一下DMA的地址增加方式是不是加一。 |
[admin via 研發互助社區 ] DSP 54x串口FAQ已經有4508次圍觀
http://cocdig.com/docs/show-post-42937.html