IEC60730認證
IEC 60730是家用電器自動電控器件的安全標準,也經常應用在儲能和工業控制等領域,特別是帶有微控制器(MCU)的安全相關功能的電氣設備。全稱是IEC 60730 – Automatic electrical controls for household and similar use。
適用范圍
家電控制器(洗衣機、電冰箱、空調、烤箱等)。
各類帶電機/加熱器/燃氣閥門的控制系統。
儲能或電源類設備里的安全控制單元。
MCU自檢機制 (Self-Test Library, STL)
為了通過 IEC 60730,MCU 必須實現自檢:
CPU測試:寄存器、PC、堆棧、程序執行正確性。
初始化時在棧頂地址寫入棧溢出標志位,如0xAA,0x55等。程序運行時周期性檢測該標志位,如果不一致,則置出IEC故障;
當棧剩余空間大小小于棧空間的1%時,置出棧溢出故障;
周期對寄存器的bit位寫0或1并回讀校驗,檢測結果是否與寫入一致;
ram檢測,一般是開辟一塊內存,將待測的內存復制過去,然后對待測內存進行讀寫測試,完成后再復原內存塊。RAM比較大的情況下,需要對RAM進行分批測試。檢測時應避開檢測函數及操作系統的棧空間。
時鐘測試:系統主時鐘漂移、停擺檢測。
使用與系統時鐘不同的時鐘源來檢測系統時鐘是否正常。一般是在1s內,兩個時鐘的差異超過某個閾值,則置出故障。
存儲器測試:RAM、Flash的周期性測試(如CRC校驗)。
程序生成可執行文件后,計算出各FLASH塊的CRC值,記錄在可執行文件中。程序運行的時候,計算并對比這個CRC值是否有誤。
外設測試:ADC、I/O、通信接口。
can通信CRC校驗,菊花鏈通信SPI的CRC校驗。
看門狗監控:防止程序卡死。
一些芯片廠商(ST、NXP、Renesas、TI)都會提供IEC 60730 Class B/C STL庫,用戶集成后可以更快通過認證。
認證流程
設計時滿足IEC 60730的硬件隔離/絕緣要求。
軟件采用STL并通過第三方實驗室測試。
出具符合性測試報告,申請TüV、UL或VDE等機構的認證證書。
浙公網安備 33010602011771號