日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

MIMXRT1176支持8位列地址的SDRAM器件W9864G6

li1756686189 ? 來源:嵌入式 MCU ? 作者:嵌入式 MCU ? 2022-12-01 15:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MIMXRT1176的開發(fā)板配套的 SDRAM是W9825G6KH,對應的列地址是9位的。

b4e76dd2-7145-11ed-8abf-dac502259ad0.png

MIMXRT1176支持的列地址是 8/9/10/11/12位。

b51d9d58-7145-11ed-8abf-dac502259ad0.png

SDRAM 替換成 W9864G6后,Column地址變?yōu)?8位的。

b54f6fc2-7145-11ed-8abf-dac502259ad0.png

SDK中例程目錄 evkmimxrt1170driver_examplessemcsdramcm7,修改semc_sdram.c文件配置如下。

status_t BOARD_InitSEMC(void)

{

semc_config_t config;

semc_sdram_config_t sdramconfig;

uint32_t clockFrq = EXAMPLE_SEMC_CLK_FREQ;

/* Initializes the MAC configure structure to zero. */

memset(&config, 0, sizeof(semc_config_t));

memset(&sdramconfig, 0, sizeof(semc_sdram_config_t));

/* Initialize SEMC. */

SEMC_GetDefaultConfig(&config);

config.dqsMode = kSEMC_Loopbackdqspad; /* For more accurate timing. */

SEMC_Init(SEMC, &config);

/* Configure SDRAM. */

sdramconfig.csxPinMux = kSEMC_MUXCSX0;

sdramconfig.address = 0x80000000;

sdramconfig.memsize_kbytes = 1 * 8* 1024; /* 8MB*/

sdramconfig.portSize = kSEMC_PortSize16Bit;

sdramconfig.burstLen = kSEMC_Sdram_BurstLen8;

sdramconfig.columnAddrBitNum = kSEMC_SdramColunm_8bit;

sdramconfig.casLatency = kSEMC_LatencyThree;

sdramconfig.tPrecharge2Act_Ns = 15; /* tRP 15ns */

sdramconfig.tAct2ReadWrite_Ns = 15; /* tRCD 15ns */

sdramconfig.tRefreshRecovery_Ns = 70; /* Use the maximum of the (Trfc , Txsr). */

sdramconfig.tWriteRecovery_Ns = 2; /* tWR 2ns */

sdramconfig.tCkeOff_Ns =

42; /* The minimum cycle of SDRAM CLK off state. CKE is off in self refresh at a minimum period tRAS.*/

sdramconfig.tAct2Prechage_Ns = 40; /* tRAS 40ns */

sdramconfig.tSelfRefRecovery_Ns = 70;

sdramconfig.tRefresh2Refresh_Ns = 60;

sdramconfig.tAct2Act_Ns = 2; /* tRC/tRDD 2ns */

sdramconfig.tPrescalePeriod_Ns = 160 * (1000000000 / clockFrq);

sdramconfig.refreshPeriod_nsPerRow = 64 * 1000000 / 8192; /* 64ms/8192 */

sdramconfig.refreshUrgThreshold = sdramconfig.refreshPeriod_nsPerRow;

sdramconfig.refreshBurstLen = 1;

sdramconfig.delayChain = 6; /* For all tempeatures. */

return SEMC_ConfigureSDRAM(SEMC, kSEMC_SDRAM_CS0, &sdramconfig, clockFrq);

}

static void SEMC_SDRAMReadWrite8Bit(void)

{

uint32_t index;

uint32_t datalen = SEMC_EXAMPLE_DATALEN;

uint8_t *sdram = (uint8_t *)EXAMPLE_SEMC_START_ADDRESS; /* SDRAM start address. */

bool result = true;

PRINTF(" SEMC SDRAM Memory 8 bit Write Start, Start Address 0x%x, Data Length %d ! ", sdram, datalen);

memset(sdram_writeBuffer, 0, sizeof(sdram_writeBuffer));

memset(sdram_readBuffer, 0, sizeof(sdram_readBuffer));

/* Prepare data and write to SDRAM. */

for (index = 0; index < datalen; index++)

{

sdram_writeBuffer[index] = index % 0x100;

sdram[index] = sdram_writeBuffer[index];

}

PRINTF(" SEMC SDRAM Read 8 bit Data Start, Start Address 0x%x, Data Length %d ! ", sdram, datalen);

#if defined(CACHE_MAINTAIN) && CACHE_MAINTAIN

DCACHE_InvalidateByRange(EXAMPLE_SEMC_START_ADDRESS, 4U * SEMC_EXAMPLE_DATALEN);

#endif

/* Read data from the SDRAM. */

for (index = 0; index < datalen; index++)

{

sdram_readBuffer[index] = sdram[index];

}

PRINTF(" SEMC SDRAM 8 bit Data Write and Read Compare Start! ");

/* Compare the two buffers. */

while (datalen--)

{

if (sdram_writeBuffer[datalen] != sdram_readBuffer[datalen])

{

result = false;

break;

}

}

if (!result)

{

PRINTF(" SEMC SDRAM 8 bit Data Write and Read Compare Failed! ");

}

else

{

PRINTF(" SEMC SDRAM 8 bit Data Write and Read Compare Succeed! ");

}

}

備注:在 MIMXRT1050 MCU 上只支持9/10/11/12位,不支持 8位的。

b8651036-7145-11ed-8abf-dac502259ad0.png

SDRAM 配置參考文檔:

https://www.nxp.com.cn/docs/en/nxp/application-notes/AN12026.pdf


審核編輯 :李倩


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

    關注

    7

    文章

    459

    瀏覽量

    57863
  • 開發(fā)板
    +關注

    關注

    26

    文章

    6433

    瀏覽量

    121219

原文標題:MIMXRT1176 支持8位列地址的SDRAM器件W9864G6

文章出處:【微信號:嵌入式 MCU,微信公眾號:嵌入式 MCU】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Nuvoton W78C438C 8微控制器:特性、功能與應用詳解

    Nuvoton W78C438C 8微控制器:特性、功能與應用詳解 在電子設計領域,微控制器是核心組件之一,其性能和功能直接影響著整個系統(tǒng)的表現(xiàn)。今天,我們將深入探討 Nuvoton
    的頭像 發(fā)表于 04-27 11:45 ?249次閱讀

    MIMXRT1166和W9812G6KB SDRAM運行幾分鐘后,應用程序崩潰并顯示不同的錯誤消息,為什么?

    I have a custom board which uses MIMXRT1166 and W9812G6KB SDRAM at 166 MHz. I\'ve configured
    發(fā)表于 04-23 06:22

    RT1176 定制板 – 重置后 LED 閃爍應用程序不運行怎么解決?

    用MCUXpresso 配置工具GPIO10_IO00。 What I have done so far: 項目設置 使用 SDK for MIMXRT1176 在 MCUXpresso IDE 中創(chuàng)建了一個
    發(fā)表于 04-06 07:54

    恩智浦推出IW693和IW623高集成度Wi-Fi 6E器件

    恩智浦推出IW693和IW623高集成度Wi-Fi 6E器件。IW693支持并發(fā)雙Wi- Fi (CDW) 和藍牙運行,支持四種工作模式。IW623
    的頭像 發(fā)表于 03-28 10:14 ?2861次閱讀
    恩智浦推出IW693和IW623高集成度Wi-Fi <b class='flag-5'>6</b>E<b class='flag-5'>器件</b>

    IP6860支持qi?認證的無線充電發(fā)射控制SOC

    IP6860支持qi認證的無線充電發(fā)射控制SOC簡介IP6860是一款高集成度,符合WPCqi標準的無線充電發(fā)射控制芯片。芯片內部集成H橋驅動模塊、ASK通訊解調模塊、適配器快充Sink協(xié)議等必要
    發(fā)表于 03-18 19:22 ?0次下載

    IP2345支持PD3.0等多種快充協(xié)議 支持4~6節(jié)串聯(lián)電池最大充電功率30W異步升降壓充電IC

    IP2345支持PD3.0等多種快充協(xié)議支持4~6節(jié)串聯(lián)電池最大充電功率30W異步升降壓充電IC簡介IP2345是一款外置MOS管,采用異步開關架構,
    發(fā)表于 03-18 18:49 ?0次下載

    如何讓S32K396支持FreeRTOS的多核運行?

    如何讓S32K396支持FreeRTOS的多核運行
    發(fā)表于 02-26 10:03

    CW32F030支持哪些協(xié)議及功能?

    CW32F030支持哪些協(xié)議及功能
    發(fā)表于 12-22 06:18

    CW32W擴頻因子介紹

    擴頻因子:擴頻后chip速率和擴頻前信號速率的比值,直接反映了擴頻增益。 無線射頻CW32W031支持SF因子7~12,支持擴頻因子自動識別; 通信距離比傳統(tǒng)的無線射頻通信距離擴大3 ~ 5 倍,非常適合窄帶物聯(lián)網產品應用領域。
    發(fā)表于 12-15 08:10

    請問CW32F003支持printf函數(shù)嗎?

    CW32F003支持printf函數(shù)嗎?
    發(fā)表于 11-21 07:48

    CW32L011支持哪些實時操作系統(tǒng)?

    CW32L011支持哪些實時操作系統(tǒng)?
    發(fā)表于 11-17 06:51

    AFE639D2 12 智能模擬前端技術總結

    AFE639D2支持一個 I 2C 控制器接口,以與外部數(shù)字溫度傳感器連接。AFE639D2和AFE539A4支持電壓輸出,AFE439A2支持PWM輸出。AFEx39xx 支持用于故
    的頭像 發(fā)表于 10-28 14:27 ?697次閱讀
    AFE639D2 12 <b class='flag-5'>位</b>智能模擬前端技術總結

    IP2317支持PD快充協(xié)議的單節(jié)鋰電池同步開關降壓充電 IC

    IP2317支持快充協(xié)議的單節(jié)鋰電池同步開關降壓充電IC簡介IP2317是一款支持快充的單串鋰電池同步降壓充電IC,支持FCP、AFC、USB-CPD2.0/PD3.0輸入快充協(xié)議,可向適配器申請
    發(fā)表于 10-10 18:56 ?5次下載

    stm32支持canfd和dma結合使用嗎?

    stm32支持canfd和dma結合使用嗎
    發(fā)表于 08-01 07:15

    K230支持ONVIF上傳視頻嗎?

    K230支持ONVIF上傳視頻嗎
    發(fā)表于 06-20 07:11
    那坡县| 讷河市| 白水县| 通海县| 林周县| 吴川市| 武宁县| 长垣县| 平江县| 文安县| 雷山县| 江达县| 临高县| 房产| 南和县| 邹城市| 黄冈市| 普格县| 米易县| 五寨县| 玛多县| 甘孜| 无棣县| 名山县| 安康市| 呼和浩特市| 商南县| 泰来县| 恩平市| 庆云县| 洪湖市| 达日县| 兰溪市| 丽江市| 灌阳县| 永春县| 廊坊市| 冕宁县| 东宁县| 常山县| 东海县|