在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RA6快速設計指南 [11] 存儲器 (3)

瑞薩MCU小百科 ? 來源:未知 ? 2023-06-28 12:10 ? 次閱讀
02b53b9e-1569-11ee-962d-dac502259ad0.gif

8

存儲器

8.5 外部存儲器

RA6 MCU包含用于連接到外部存儲器和器件的外部數據總線。某些產品還包括一個內置的SDRAM控制器,可通過該控制器使用最高達128MB的外部SDRAM。八個可編程片選提供了許多選項,可以在每個片選上設置這些選項,以允許連接到各種外部器件。存儲器映射的外部片選區域地址從0x60000000開始。有關更多詳細信息,請參見《硬件用戶手冊》。

8.5.1 使用外部16位存儲器器件

連接具有字節選擇線的外部16位存儲器器件時,將MCU的A1連接到存儲器的A0,將MCU的A0連接到字節選擇線。

8.5.2 SDRAM初始化示例

Renesas FSP提供了采用CMSIS數據結構的C語言頭文件,此文件映射了所有外部總線控制寄存器。以下函數是在Renesas FSP中使用CMSIS寄存器結構初始化SDRAM存儲器控制器的示例。

左右滑動查看更多

void bsp_sdram_init (void)
{
  /** Delay at least 100uS after SDCLK active */ 
  R_BSP_SoftwareDelay(100U, BSP_DELAY_UNITS_MICROSECONDS);


  /** Setting for SDRAM initialization sequence */
#if (BSP_PRV_SDRAM_TRP < 3)
  R_BUS->SDRAM.SDIR_b.PRC = 3U;
#else
  R_BUS->SDRAM.SSDIR_b.PRC = BSP_PRV_SDRAM_TRP - 3U;
#endif


  while(R_BUS->SDRAM.SDSR)
  {
    /* According to h/w maual, need to confirm that all the status bits in SDSR are 0 before SDIR modification. */
  }


  R_BUS->SDRAM.SDIR_b.ARFC = BSP_PRV_SDRAM_SDIR_REF_TIMES; 


  while(R_BUS->SDRAM.SDSR)
  {
    /* According to h/w maual, need to confirm that all the status bits in SDSR are 0 before SDIR modification. */
  }


#if (BSP_PRV_SDRAM_TRFC < 3)
  R_BUS->SDRAM.SDIR_b.ARFI = 0U;
#else
  R_BUS->SDRAM.SDIR_b.ARFI = BSP_PRV_SDRAM_TRFC - 3U;
#endif


  while(R_BUS->SDRAM.SDSR)
  {
    /* According to h/w maual, need to confirm that all the status bits in SDSR are 0 before SDICR modification. */
  }


  /** Start SDRAM initialization sequence.
   * Following operation is automatically done when set SDICR.INIRQ bit.
   * Perform a PRECHARGE ALL command and wait at least tRP time.
   * Issue an AUTO REFRESH command and wait at least tRFC time.
   * Issue an AUTO REFRESH command and wait at least tRFC time.
   */
  R_BUS->SDRAM.SDICR_b.INIRQ = 1U; 
  while(R_BUS->SDRAM.SDSR_b.INIST)
  {
    /* Wait the end of initialization sequence. */
  }


  /** Setting for SDRAM controller */
  R_BUS->SDRAM.SDCCR_b.BSIZE = BSP_PRV_SDRAM_BUS_WIDTH;       /* set SDRAM bus width */
  R_BUS->SDRAM.SDAMOD_b.BE = BSP_PRV_SDRAM_CONTINUOUS_ACCESSMODE;  /* enable continuous access */
  R_BUS->SDRAM.SDCMOD_b.EMODE = BSP_PRV_SDRAM_ENDIAN_MODE;     /* set endian mode for SDRAM address space */


  while(R_BUS->SDRAM.SDSR)
  {
    /* According to h/w maual, need to confirm that all the status bits in SDSR are 0 before SDMOD modification. */
  }
  
  /** Using LMR command, program the mode register */
  R_BUS->SDRAM.SDMOD = ((((uint16_t)(BSP_PRV_SDRAM_MR_WB_SINGLE_LOC_ACC  << 9)
      |(uint16_t)(BSP_PRV_SDRAM_MR_OP_MODE     << 7))
      |(uint16_t)(BSP_PRV_SDRAM_CL         << 4))
      |(uint16_t)(BSP_PRV_SDRAM_MR_BT_SEQUENCTIAL << 3))
      |(uint16_t)(BSP_PRV_SDRAM_MR_BURST_LENGTH  << 0);


  /** wait at least tMRD time */ 
  while(R_BUS-
  >SDRAM.SDSR_b.MRSST)
  {
    /* Wait until Mode Register setting done. */
  }


  /** Set timing parameters for SDRAM */
  R_BUS->SDRAM.SDTR_b.RAS = BSP_PRV_SDRAM_TRAS - 1U;  /* set ACTIVE-to-PRECHARGE command cycles*/
  R_BUS->SDRAM.SDTR_b.RCD = BSP_PRV_SDRAM_TRCD - 1U;  /* set ACTIVEto READ/WRITE delay cycles */
  R_BUS->SDRAM.SDTR_b.RP = BSP_PRV_SDRAM_TRP - 1U;  /* set PRECHARGE command period cycles */
  R_BUS->SDRAM.SDTR_b.WR = BSP_PRV_SDRAM_TWR - 1U;  /* set write recovery cycles */
  R_BUS->SDRAM.SDTR_b.CL = BSP_PRV_SDRAM_CL;     /* set SDRAM column latency cycles */


  /** Set row address offset for target SDRAM */
  R_BUS->SDRAM.SDADR_b.MXC = BSP_PRV_SDRAM_SDADR_ROW_ADDR_OFFSET - 8U;


  R_BUS->SDRAM.SDRFCR_b.REFW = (uint16_t)(BSP_PRV_SDRAM_TRFC - 1U);  /* set Auto-Refresh issuing cycle */
  R_BUS->SDRAM.SDRFCR_b.RFC = BSP_PRV_SDRAM_REF_CMD_INTERVAL - 1U;  /* set Auto-Refresh period */


  /** Start Auto-refresh */
  R_BUS->SDRAM.SDRFEN_b.RFEN = 1U;


  /** Enable SDRAM access */
  R_BUS->SDRAM.SDCCR_b.EXENB = 1U;
}

8.6 數據對齊

沒有對齊數據方面的限制。MCU能夠對奇數存儲地址執行字節、字和長整型訪問。雖然對齊數據訪問仍然是最佳選擇,但并不是必須的。

8.7 字節順序限制

存儲器空間必須采用小尾數法才能在Cortex-M內核上執行代碼。

下一章:寄存器寫保護


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17652

    瀏覽量

    357264
  • 瑞薩
    +關注

    關注

    36

    文章

    22349

    瀏覽量

    87492

原文標題:RA6快速設計指南 [11] 存儲器 (3)

文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    瑞薩RA系列MCU FSP庫開發實戰指南(09)存儲器映射

    3.3 存儲器映射 前文所述,寄存與RAM、FLASH一樣都是芯片內部的一種存儲設備。那么,當我們需要訪問它們的時候,我們需要知道它們的存儲地址。 3.3.1
    的頭像 發表于 04-16 15:52 ?405次閱讀
    瑞薩<b class='flag-5'>RA</b>系列MCU FSP庫開發實戰<b class='flag-5'>指南</b>(09)<b class='flag-5'>存儲器</b>映射

    閃速存儲器屬于RAM還是ROM,閃速存儲器一般用來做什么的

    在數字存儲技術的快速發展中,閃速存儲器(Flash Memory)以其獨特的性能和廣泛的應用領域,成為了連接隨機存取存儲器(RAM)與只讀存儲器
    的頭像 發表于 01-29 16:53 ?553次閱讀

    EE-349:ADSP-2146xDDR2存儲器電路板設計指南

    電子發燒友網站提供《EE-349:ADSP-2146xDDR2存儲器電路板設計指南.pdf》資料免費下載
    發表于 01-05 09:21 ?0次下載
    EE-349:ADSP-2146xDDR2<b class='flag-5'>存儲器</b>電路板設計<b class='flag-5'>指南</b>

    TMS320C6000 DSP外部存儲器接口(EMIF)參考指南

    電子發燒友網站提供《TMS320C6000 DSP外部存儲器接口(EMIF)參考指南.pdf》資料免費下載
    發表于 12-24 16:17 ?0次下載
    TMS320C6000 DSP外部<b class='flag-5'>存儲器</b>接口(EMIF)參考<b class='flag-5'>指南</b>

    TMS320VC5503/5507/5509 DSP外部存儲器接口(EMIF)參考指南

    電子發燒友網站提供《TMS320VC5503/5507/5509 DSP外部存儲器接口(EMIF)參考指南.pdf》資料免費下載
    發表于 12-21 09:42 ?0次下載
    TMS320VC5503/5507/5509 DSP外部<b class='flag-5'>存儲器</b>接口(EMIF)參考<b class='flag-5'>指南</b>

    TMS320C672x DSP外部存儲器接口(EMIF)用戶指南

    電子發燒友網站提供《TMS320C672x DSP外部存儲器接口(EMIF)用戶指南.pdf》資料免費下載
    發表于 12-21 09:38 ?0次下載
    TMS320C672x DSP外部<b class='flag-5'>存儲器</b>接口(EMIF)用戶<b class='flag-5'>指南</b>

    MSP430存儲器編程用戶指南

    電子發燒友網站提供《MSP430存儲器編程用戶指南.pdf》資料免費下載
    發表于 12-19 15:34 ?0次下載
    MSP430<b class='flag-5'>存儲器</b>編程用戶<b class='flag-5'>指南</b>

    什么是ROM存儲器的定義

    一、ROM存儲器的定義 ROM存儲器是一種在計算機和電子設備中用于存儲固定數據的存儲器。與RAM(隨機存取存儲器)不同,ROM
    的頭像 發表于 11-04 09:59 ?2673次閱讀

    存儲器的分類和特點是什么

    存儲器(Internal Memory),也稱為主存儲器或隨機存取存儲器(RAM),是計算機系統中用于存儲數據和程序的硬件組件。它是計算機運行過程中最直接、最
    的頭像 發表于 10-14 10:09 ?1798次閱讀

    存儲器分為隨機存儲器和什么

    ,Read-Only Memory)。 一、隨機存儲器(RAM) 隨機存儲器的定義和特點 隨機存儲器(RAM)是一種可讀寫的存儲器,其特點是可以隨機訪問
    的頭像 發表于 10-14 09:54 ?2225次閱讀

    PLC主要使用的存儲器類型

    PLC(可編程邏輯控制)中的存儲器是其重要組成部分,用于存儲程序、數據和系統信息。PLC的存儲器主要分為兩大類:系統存儲器和用戶
    的頭像 發表于 09-05 10:45 ?4446次閱讀

    ram存儲器和rom存儲器的區別是什么

    定義: RAM(Random Access Memory):隨機存取存儲器,是一種易失性存儲器,主要用于計算機和其他設備的臨時存儲。 ROM(Read-Only Memory):只讀存儲器
    的頭像 發表于 08-06 09:17 ?1108次閱讀

    RA6T2的16位模數轉換操作 [11] 配置RA6T2 ADC模塊 (8)

    RA6T2的16位模數轉換操作 [11] 配置RA6T2 ADC模塊 (8)
    的頭像 發表于 05-24 08:06 ?589次閱讀
    <b class='flag-5'>RA6</b>T2的16位模數轉換<b class='flag-5'>器</b>操作 [<b class='flag-5'>11</b>] 配置<b class='flag-5'>RA6</b>T2 ADC模塊 (8)

    存儲器與外存儲器的主要區別

    在計算機系統中,存儲器是不可或缺的核心部件,它負責存儲和處理各種數據和信息。根據存儲位置和功能的不同,存儲器可大致分為內存儲器(簡稱內存)和
    的頭像 發表于 05-22 18:16 ?6386次閱讀

    請問如何編寫.bin程序使用IAR或GreenHill將文件存儲到外部存儲器中?

    你好, 我們使用帶有 CYT4DN 和 S25HS 外部存儲器的自定義COOLDIM_PRG_BOARD 。 我們正在嘗試閃存 .bin 圖像 文件到外部存儲器中。 因此,我想知道 IAR
    發表于 05-15 07:22
    主站蜘蛛池模板: 青草青草视频2免费观看 | 美女拍拍拍免费视频观看 | 久草在线免费资源站 | 无毒不卡在线播放 | 天天干在线观看 | 免费黄色一级片 | 香蕉视频在线免费播放 | 欧美性色欧美a在线播放 | 俄罗斯欧美色黄激情 | 五月激情五月婷婷 | 天堂在线最新版www中文 | 一区二区三区中文字幕 | 超色视频 | 久久草在线播放 | 激情综合色综合啪啪开心 | 日韩精品午夜 | 亚洲成成品网站有线 | 精品噜噜噜噜久久久久久久久 | 综合色综合 | 欧美在线视频二区 | 国产小视频在线观看免费 | 久久婷五月综合 | 免费观看黄视频网站 | 4338×亚洲全国最大色成网站 | 免费精品99久久国产综合精品 | 一级片黄色免费 | 色婷婷综合缴情综六月 | 国产情侣自拍小视频 | 国产91丝袜在线播放九色 | 久久最新精品 | 欧美黄色xxx | 亚洲欧美国产五月天综合 | 婷婷亚洲综合五月天在线 | 永久免费精品视频 | 偷自在线| 中文字幕第一页在线 | 国产你懂的视频 | 国产美女视频黄a视频免费全过程 | 免费色视频在线观看 | 六月丁香色婷婷 | 午夜影院欧美 |