91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

第三十三章 OTP——一次性編程區(qū)域讀寫

W55MH32 ? 來源:W55MH32 ? 作者:W55MH32 ? 2025-07-01 16:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單芯片解決方案,開啟全新體驗——W55MH32高性能以太網(wǎng)單片機

W55MH32是WIZnet重磅推出的高性能以太網(wǎng)單片機,它為用戶帶來前所未有的集成化體驗。這顆芯片將強大的組件集于一身,具體來說,一顆W55MH32內置高性能Arm? Cortex-M3核心,其主頻最高可達216MHz;配備1024KB FLASH與96KB SRAM,滿足存儲與數(shù)據(jù)處理需求;集成TOE引擎,包含WIZnet全硬件TCP/IP協(xié)議棧、內置MAC以及PHY,擁有獨立的32KB以太網(wǎng)收發(fā)緩存,可供8個獨立硬件socket使用。如此配置,真正實現(xiàn)了All-in-One解決方案,為開發(fā)者提供極大便利。

在封裝規(guī)格上,W55MH32提供了兩種選擇:QFN100和QFN68。

W55MH32L采用QFN100封裝版本,尺寸為12x12mm,其資源豐富,專為各種復雜工控場景設計。它擁有66個GPIO、3個ADC、12通道DMA、17個定時器、2個I2C、5個串口、2個SPI接口(其中1個帶I2S接口復用)、1個CAN、1個USB2.0以及1個SDIO接口。如此豐富的外設資源,能夠輕松應對工業(yè)控制中多樣化的連接需求,無論是與各類傳感器、執(zhí)行器的通信,還是對復雜工業(yè)協(xié)議的支持,都能游刃有余,成為復雜工控領域的理想選擇。同系列還有QFN68封裝的W55MH32Q版本,該版本體積更小,僅為8x8mm,成本低,適合集成度高的網(wǎng)關模組等場景,軟件使用方法一致。更多信息和資料請進入http://www.w5500.com/網(wǎng)站或者私信獲取。

此外,本W(wǎng)55MH32支持硬件加密算法單元,WIZnet還推出TOE+SSL應用,涵蓋TCP SSL、HTTP SSL以及 MQTT SSL等,為網(wǎng)絡通信安全再添保障。

為助力開發(fā)者快速上手與深入開發(fā),基于W55MH32L這顆芯片,WIZnet精心打造了配套開發(fā)板。開發(fā)板集成WIZ-Link芯片,借助一根USB C口數(shù)據(jù)線,就能輕松實現(xiàn)調試、下載以及串口打印日志等功能。開發(fā)板將所有外設全部引出,拓展功能也大幅提升,便于開發(fā)者全面評估芯片性能。

若您想獲取芯片和開發(fā)板的更多詳細信息,包括產(chǎn)品特性、技術參數(shù)以及價格等,歡迎訪問官方網(wǎng)頁:http://www.w5500.com/,我們期待與您共同探索W55MH32的無限可能。

wKgZPGhjkceAQighABA5X7BENG0290.png

第三十三章 OTP——一次性編程區(qū)域讀寫

W55MH32的OTP(One-Time Programmable,一次性可編程存儲器)是芯片內部一種特殊的非易失性存儲區(qū)域,主要用于存儲需要一次性寫入且不可擦除的關鍵數(shù)據(jù)。以下從功能特性、典型應用、程序設計及注意事項等方面展開詳解:

1OTP功能特性

1.1非易失性

OTP存儲的數(shù)據(jù)在芯片掉電后仍可保留,無需額外電源維持,與Flash、EEPROM類似。

1.2一次性寫入限制

W55MH32的OTP區(qū)域僅允許每個存儲單元(通常為位或字節(jié))寫入一次(部分型號支持按塊/頁寫入,但整體仍為一次性)。寫入后無法擦除或覆蓋,因此寫入前需確保數(shù)據(jù)準確性。

1.3物理保護機制

OTP的寫入通常通過熔斷(Fuse)或特殊工藝實現(xiàn)(如反熔絲)。寫入操作會永久改變存儲單元的物理狀態(tài)(如熔斷金屬連線),從而保證數(shù)據(jù)不可篡改。

W55MH32為反熔絲工藝型OTP,即具有“只能寫1(將未編程的0變?yōu)?)、不能寫0(已編程的1無法恢復為0)”的特性。

反熔絲OTP原理如下:

初始狀態(tài)(未編程):存儲單元為邏輯0(如反熔絲未擊穿,等效高阻或電容,代表0)。

編程時:施加高電壓擊穿反熔絲,單元變?yōu)檫壿?(等效低阻,代表1),且一旦編程(寫1),無法逆向恢復為0(物理結構不可逆)。

與熔絲型OTP對比

熔絲型:初始為1(熔絲未熔斷),編程時熔斷熔絲,單元變?yōu)?(只能寫0,不能寫1)。

反熔絲型:初始為0,編程后為1(只能寫1,不能寫0),符合“寫1不可逆”的描述。

1.4訪問權限控制

W55MH32的OTP區(qū)域支持寫保護(通過寄存器鎖存),需通過特定指令(寫入解鎖密鑰)才能開啟寫入權限,防止誤操作。

2應用場景

OTP的“一次性寫入+非易失”特性使其適用于以下場景:

2.1唯一標識符(UID)存儲

芯片出廠時,廠商可能通過OTP寫入全局唯一的設備ID(如96位或更長),用于產(chǎn)品追溯、防偽或加密認證(如作為AES密鑰的種子)。

2.2校準參數(shù)存儲

傳感器或模擬模塊(如ADC、DAC)的校準數(shù)據(jù)(如偏移量、增益系數(shù))需在出廠前通過測試設備寫入OTP,避免因Flash擦寫次數(shù)限制導致數(shù)據(jù)丟失。

2.3安全密鑰存儲

用于存儲加密密鑰(如AES-128/256密鑰、HMAC密鑰)或安全配置(如禁止JTAG調試的鎖定位)。由于OTP不可擦除,即使芯片被物理攻擊,密鑰也難以被篡改或竊取。

2.4客戶定制化數(shù)據(jù)

設備制造商可在生產(chǎn)階段寫入客戶定制信息(如硬件版本、區(qū)域配置),避免后續(xù)軟件修改帶來的成本。

3注意事項

3.1寫入次數(shù)限制

OTP的每個存儲單元僅允許寫入一次(支持按位寫入,但同一位多次寫入會被視為“0→1”的單向操作)。若嘗試重復寫入同一地址,可能導致數(shù)據(jù)錯誤或硬件鎖死。

3.2電壓與時序要求

OTP的寫入需要穩(wěn)定的電源(通常需滿足芯片手冊規(guī)定的最小電壓,如2.7V~3.6V),且寫入時序需嚴格遵循數(shù)據(jù)手冊(如寫入脈沖寬度、地址建立時間)。

3.3安全風險

部分OTP區(qū)域可能與芯片的安全機制(如讀保護、調試接口鎖定)關聯(lián)。錯誤寫入可能導致芯片無法調試或功能失效,需謹慎操作。

4程序設計

以下為OTP例程的程序設計流程:

4.1OTP上電

在使用OTP模塊前我們需要為其提供穩(wěn)定的工作電源,通過配置系統(tǒng)時鐘、解鎖保護機制,并設置低壓差穩(wěn)壓器(LDO)的啟動時間,確保OTP在操作(如寫入熔斷)時電源滿足要求。主要通過OTP_PowerOn()函數(shù)來實現(xiàn),內容如下:

void OTP_PowerOn(uint32_tTime)
{
  RCC->RCC_SYSCFG_CONFIG=0x01;
  SYSCFG->SYSCFG_LOCK=0xAB12DFCD;
  if(Time> OTP_POWERON_TIME)
  {
  OTP->OTP_LDO=Time;
  }
  else
  {
  OTP->OTP_LDO= OTP_POWERON_TIME;
  }
}

OTP_PowerOn()函數(shù)是OTP模塊的電源初始化函數(shù),主要用于配置OTP的供電時序以確保其穩(wěn)定工作:首先通過RCC->RCC_SYSCFG_CONFIG=0x01啟用SYSCFG模塊時鐘,為后續(xù)配置提供基礎;接著向SYSCFG->SYSCFG_LOCK寫入解鎖密鑰0xAB12DFCD解除保護,允許修改OTP電源參數(shù);最后根據(jù)輸入的Time配置OTP的LDO(低壓差穩(wěn)壓器)啟動時間——若Time大于預設的最小啟動時間OTP_POWERON_TIME,則使用Time,否則強制使用最小值,以此平衡供電穩(wěn)定性與效率,避免因電源波動或啟動時間不足導致OTP操作(如寫入熔斷)失敗。

4.2設置時間基準

OTP_SetTime()函數(shù)為OTP的寫入(熔斷或反熔絲)提供精確的控制電壓施加的時間:

void OTP_SetTime(uint16_tTime)
{
  OTP->OTP_10ns|=Time;
}

OTP_SetTime()函數(shù)通過將輸入的Time參數(shù)按位或到OTP_10ns寄存器,以10納秒為單位疊加配置OTP操作的時間參數(shù)(如寫入脈沖寬度),確保電壓/電流施加時間滿足OTP物理狀態(tài)改變的要求,從而保證數(shù)據(jù)寫入的可靠性。該設計兼顧了時間配置的靈活性與安全性,允許開發(fā)者根據(jù)實際需求動態(tài)調整關鍵時序。

4.3寫入數(shù)據(jù)

OTP_WriteByte()函數(shù)用于向OTP指定地址寫入一個字節(jié)的數(shù)據(jù),內容如下:

void OTP_WriteByte(uint8_tAddr,uint8_tData)
{
  assert_param(IS_OTP_ADDRESS(Addr));
  
  OTP->OTP_WR=(AddrOTP_CTRL= BIT(0);
  while(OTP->OTP_CTRL& BIT(2));
}

OTP_WriteByte()函數(shù)通過“地址驗證→數(shù)據(jù)裝載→觸發(fā)寫入→等待完成”的閉環(huán)流程,實現(xiàn)了向OTP指定地址寫入一個字節(jié)數(shù)據(jù)的功能。其核心是通過操作OTP模塊的寄存器,與硬件協(xié)同完成存儲單元的物理狀態(tài)修改,確保數(shù)據(jù)的一次性可靠寫入。

4.4OTP斷電

OTP_PowerOff()函數(shù)用于關閉OTP模塊的工作電源或使其進入低功耗模式,通常在OTP操作完成后調用,以降低系統(tǒng)功耗或防止意外寫入。其核心邏輯是通過解鎖保護寄存器并禁用相關時鐘,切斷OTP模塊的供電或配置其進入休眠狀態(tài)。函數(shù)內容如下:

void OTP_PowerOff(void)
{
  SYSCFG->SYSCFG_LOCK=0xAB12DFCD;
  RCC->RCC_SYSCFG_CONFIG=0x00;
}

函數(shù)首先向SYSCFG_LOCK寫入解鎖密鑰以解除保護,然后通過RCC_SYSCFG_CONFIG禁用SYSCFG時鐘,最終切斷OTP的供電或使其進入休眠狀態(tài)。

4.5主函數(shù)main()

主函數(shù)main()如下:

int main(void)
{
    RCC_ClocksTypeDef clocks;
 
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);
    delay_init();
    UART_Configuration(115200);
    RCC_GetClocksFreq(&clocks);
 
    printf("n");
    printf("SYSCLK: %3.1fMhz, HCLK: %3.1fMhz, PCLK1: %3.1fMhz, PCLK2: %3.1fMhz, ADCCLK: %3.1fMhzn",
           (float)clocks.SYSCLK_Frequency /1000000,(float)clocks.HCLK_Frequency/1000000,
           (float)clocks.PCLK1_Frequency /1000000,(float)clocks.PCLK2_Frequency/1000000,(float)clocks.ADCCLK_Frequency/1000000);
 
    printf("OTP Write Read Test.n");
 
    OTP_PowerOn(clocks.PCLK2_Frequency /10);     //100ms
    OTP_SetTime(clocks.PCLK2_Frequency /1000000);//1us
 
    OTP_WriteByte(OTP_ADDRESS_0,0x5A);
 
    printf("OPT Data0 : 0x%xn", OTP->OTP_DATA0);
    printf("OPT Data1 : 0x%xn", OTP->OTP_DATA1);
    printf("OPT Data2 : 0x%xn", OTP->OTP_DATA2);
    printf("OPT Data3 : 0x%xn", OTP->OTP_DATA3);
    printf("OPT Data4 : 0x%xn", OTP->OTP_DATA4);
    printf("OPT Data5 : 0x%xn", OTP->OTP_DATA5);
    printf("OPT Data6 : 0x%xn", OTP->OTP_DATA6);
    printf("OPT Data7 : 0x%xn", OTP->OTP_DATA7);
 
    OTP_PowerOff();
    while(1);
}

程序首先初始化系統(tǒng)時鐘(啟用PWR和BKP外設時鐘)、延時函數(shù)及串口(波特率115200),并通過RCC_GetClocksFreq獲取系統(tǒng)各時鐘頻率(如SYSCLK、PCLK2等),打印驗證時鐘配置;接著啟動OTP電源(OTP_PowerOn,基于PCLK2頻率配置100ms啟動時間)、設置OTP寫入時序(OTP_SetTime,基于PCLK2頻率配置1μs時間參數(shù)),向OTP的0號地址寫入數(shù)據(jù)0x5A;隨后讀取并打印OTP的8個數(shù)據(jù)寄存器(DATA0~DATA7),驗證寫入是否成功;最后關閉OTP電源(OTP_PowerOff)以降低功耗,進入無限循環(huán)保持運行。

整體通過初始化、時鐘驗證、OTP配置、寫入-讀取驗證及電源管理,完成對OTP功能的測試。

5下載驗證

程序下載運行后,串口輸出顯示系統(tǒng)時鐘(如SYSCLK 72MHz)配置正常,OTP測試中地址0(DATA0)寫入0x5A成功,其余地址為默認0x0,驗證了OTP寫入和讀取功能功能:

wKgZPGhjlTOAHvxxAAMU7Q2JSHc600.png

6總結

W55MH32的OTP是一種專為“一次性關鍵數(shù)據(jù)存儲”設計的非易失性存儲器,其核心價值在于數(shù)據(jù)的不可篡改性。在實際應用中,需結合芯片型號的數(shù)據(jù)手冊,嚴格遵循寫入流程,確保數(shù)據(jù)的準確性和可靠性。

WIZnet是一家無晶圓廠半導體公司,成立于1998年。產(chǎn)品包括互聯(lián)網(wǎng)處理器iMCU?,它采用TOE(TCP/IP卸載引擎)技術,基于獨特的專利全硬連線TCP/IP。iMCU?面向各種應用中的嵌入式互聯(lián)網(wǎng)設備。

WIZnet在全球擁有70多家分銷商,在香港、韓國、美國設有辦事處,提供技術支持和產(chǎn)品營銷。

香港辦事處管理的區(qū)域包括:澳大利亞、印度、土耳其、亞洲(韓國和日本除外)。

審核編輯 黃宇

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

    關注

    41

    文章

    5995

    瀏覽量

    180753
  • OTP
    OTP
    +關注

    關注

    4

    文章

    241

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    智能手環(huán)做 FCC ID 認證要哪些資料?一次性準備清單

    上取決于資料準備是否完整、規(guī)范。本文從企業(yè)實操角度,系統(tǒng)整理智能手環(huán)申請 FCC ID 認證所需的全部資料清單,幫助你一次性準備到位。
    的頭像 發(fā)表于 02-05 16:08 ?120次閱讀
    智能手環(huán)做 FCC ID 認證要哪些資料?<b class='flag-5'>一次性</b>準備清單

    搭載創(chuàng)飛芯CFX OTP IP晶圓量產(chǎn)數(shù)量突破100萬片

    國內領先的站式非易失存儲 IP 供應商珠海創(chuàng)飛芯科技有限公司(以下簡稱 “創(chuàng)飛芯”)今日宣布,其自主研發(fā)的系列 OTP一次性編程)IP 核搭載晶圓累計量產(chǎn)規(guī)模已超過 100 萬片
    的頭像 發(fā)表于 02-05 15:36 ?210次閱讀

    一次寫入,永久鎖定!OTP存儲操作需謹慎

    今天,我們起來聊聊LuatOS中的OTP功能。 OTP(One-Time Programmable Memory) 是一次性編程存儲。其
    的頭像 發(fā)表于 01-27 17:52 ?1034次閱讀
    <b class='flag-5'>一次</b>寫入,永久鎖定!<b class='flag-5'>OTP</b>存儲操作需謹慎

    從共識到共行:拓普聯(lián)科關于“一次性做好”的團隊心智集結

    從共識到共行:拓普聯(lián)科關于“一次性做好”的團隊心智集結12月20日下午,拓普聯(lián)科VIP會議中心內燈火通明,氣氛熱烈。肖嵐董事長步履沉穩(wěn)地走向講臺,面對臺下兩百余位匯聚堂的干部與員工,場以“團隊
    的頭像 發(fā)表于 12-29 10:34 ?5026次閱讀
    從共識到共行:拓普聯(lián)科關于“<b class='flag-5'>一次性</b>做好”的團隊心智集結

    2026寒假第三十三屆全國高校具身智能機器人與嵌入式Linux高級師資培訓通知

    2026寒假第三十三屆全國高校具身智能機器人與嵌入式Linux高級師資培訓通知
    的頭像 發(fā)表于 12-04 11:23 ?358次閱讀
    2026寒假<b class='flag-5'>第三十三</b>屆全國高校具身智能機器人與嵌入式Linux高級師資培訓通知

    OTP存儲器在AI時代的關鍵作用

    一次性編程OTP)非易失性存儲器問世已久。與其他非易失存儲技術相比,OTP的占用面積更小,且無需額外的制造工序,因此成為存儲啟動代碼、
    的頭像 發(fā)表于 10-21 10:38 ?1703次閱讀
    <b class='flag-5'>OTP</b>存儲器在AI時代的關鍵作用

    廣州唯創(chuàng)電子WTN6系列OTP語音芯片:低成本高效能的智能語音解決方案

    國內領先的語音IC廠家,其WTN6系列OTP語音芯片以其出色的成本控制和穩(wěn)定的性能,成為簡單語音提示應用的理想選擇。OTP一次性編程)語音芯片適合應用在不需要
    的頭像 發(fā)表于 09-28 07:54 ?1083次閱讀
    廣州唯創(chuàng)電子WTN6系列<b class='flag-5'>OTP</b>語音芯片:低成本高效能的智能語音解決方案

    bootloader和APP燒錄,能不能一次性分別燒錄到對應的位置?

    目前我是用STM32 ST-LINK Utility將bootloader和APP分別下載到對應的地址分區(qū),那么各位有什么更好的辦法可以一次性的將這兩個文件燒錄? 主要是解決量產(chǎn)的問題,我也想找對應的DLL庫自己開發(fā)個上位機軟件來解決這個問題,但是并沒有找到有效的API
    發(fā)表于 09-25 06:34

    地平線征程6B一次性成功點亮

    近日,地平線面向入門級主動安全領域的新代車載智能計算方案——征程6B一次性成功點亮!從回片上電到1V出圖僅用時23分鐘,征程6B再次刷新智駕計算方案點亮的行業(yè)速度!自2024年發(fā)布以來,地平線征程
    的頭像 發(fā)表于 07-16 17:35 ?1139次閱讀

    玩具語音方案選型決策OTP vs Flash 的成本功耗與靈活性

    ,如果不需要修改且追求低成本、低功耗,優(yōu)先選擇 OTP語音芯片;如果需要修改或語音內容,再評估成本和功耗接受度,考慮 Flash 芯片。 二、成本對比 ()OTP 芯片 OTP 芯片
    的頭像 發(fā)表于 07-08 17:08 ?621次閱讀

    新思科技先進OTP IP賦能高安全SoC設計:構建抗篡改的可靠芯片架構

    在高性能計算、邊緣物聯(lián)網(wǎng)、人工智能和云計算等應用領域,要確保先進SoC設計的安全與正確配置,一次性編程OTP)非易失內存(NVM)至
    的頭像 發(fā)表于 06-03 10:41 ?1959次閱讀
    新思科技先進<b class='flag-5'>OTP</b> IP賦能高安全<b class='flag-5'>性</b>SoC設計:構建抗篡改的可靠芯片架構

    一次性血壓傳感器NPC-100T:精準監(jiān)測的無菌守護者

    在醫(yī)療領域,血壓監(jiān)測是評估患者生命體征、指導臨床決策的核心環(huán)節(jié)。傳統(tǒng)可重復使用的血壓傳感器雖然普及,但存在交叉感染風險、消毒成本高以及設備老化導致的精度下降等問題。一次性血壓傳感器NPC-100T
    的頭像 發(fā)表于 05-19 13:21 ?623次閱讀
    <b class='flag-5'>一次性</b>血壓傳感器NPC-100T:精準監(jiān)測的無菌守護者

    PGA308 具有可編程增益和偏移的單電源自動置零傳感器放大器技術手冊

    ,并通過VOUT引腳對組件進行編程。增益和偏移校準參數(shù)存儲在七組一次性編程OTP)存儲器中。加電復位(POR)OTP存儲體總共可以
    的頭像 發(fā)表于 05-16 14:01 ?1086次閱讀
    PGA308 具有可<b class='flag-5'>編程</b>增益和偏移的單電源自動置零傳感器放大器技術手冊

    MAX9491工廠可編程、單PLL時鐘發(fā)生器技術手冊

    MAX9491是多時鐘發(fā)生器,非常適合通信應用。該器件提供工廠編程PLL輸出,可調節(jié)到4MHz至200MHz之間的任意頻率。MAX9491使用一次性編程(OTP) ROM設置PLL輸
    的頭像 發(fā)表于 04-27 09:57 ?976次閱讀
    MAX9491工廠可<b class='flag-5'>編程</b>、單PLL時鐘發(fā)生器技術手冊

    一次性使用心電電極片性能測試 深圳

    一次性使用心電電極片性能測試 :YICE0196 心電電極電性能測試儀、 心電電極電性能測試儀(SEAM) 心電電極性能測試儀
    的頭像 發(fā)表于 03-19 11:27 ?1406次閱讀
    <b class='flag-5'>一次性</b>使用心電電極片性能測試 深圳<b class='flag-5'>一</b>測