在操作鐵電儲存器的過程中,發現乙個bug,那就是連續寫入的時候,結果正確,單個寫入的時候結果不正確,而且都是第乙個正確,緊跟著的就不正確。後來懷疑是每個寫的程式後面延時不夠,但是不管延時長,均是一樣的結果。開始懷疑鐵電操作方面的原因,又重新看了幾遍pdf,依然沒有發現問題所在。經過周老師的指點,把分析的焦點重新放在讀的程式上,試一試分開讀,結果發現,分開單個讀同樣出現一樣的問題,觀察了一下兩個程式的共同點,就是那個 fram_wr_ready();,但是後來經周老師的質疑,從新看pdf,讀的程式並不需要這個 fram_wr_ready();(裡面是wren的開啟)。
char dirc1[7]=;
char read[7]=;
fram_write(2005,dirc1,1);
fram_write(2006,dirc1+1,1);
fram_write(2007,dirc1+2,1);
fram_write(2008,dirc1+3,1);
fram_write(2009,dirc1+4,1);
fram_write(2010,dirc1+5,1);
fram_write(2011,dirc1+6,1);
fram_read(2005,read,6);
ucb2txbuf =0x00;
while (!(ucb2ifg&uctxifg));
ucb2txbuf =0x07;
while (!(ucb2ifg&uctxifg));
ucb2txbuf=0xd5;
while (!(ucb2ifg&uctxifg));
char *fram_read(long addr,char *rbuff,int dleth)
;fram_write(2006,dirc1,1);//將初始化的資料記錄到鐵電,&表示取位址
fram_read(2006,read,3);//讀取記錄值,&表示取位址
結果:read=
char dirc1[7]=;
fram_write(2006,dirc1,1);//將初始化的資料記錄到鐵電,&表示取位址
fram_read(2004,read,3);//讀取記錄值,&表示取位址
結果:read=
char dirc1[7]=;
fram_write(2006,dirc1,1);//將初始化的資料記錄到鐵電,&表示取位址
fram_read(2005,read,3);//讀取記錄值,&表示取位址
結果:read=
char dirc1[7]=;
fram_write(2007,dirc1,1);//將初始化的資料記錄到鐵電,&表示取位址
fram_read(2005,read,3);//讀取記錄值,&表示取位址
結果:read=
分析:第乙個讀的,存在裡面的char 可能讀丟了。以下分析又發現此分析不對。
char dirc1[7]=;
char read[7]=,read2[1]=;
fram_write(2005,dirc1,6);//將初始化的資料記錄到鐵電,&表示取位址
fram_read(2005,read,3);//讀取記錄值,&表示取位址
結果:read=
鐵電FRAM 驅動增加
fram ferroelectric random access memory 通俗的說就是一種特定的eeprom,但這種儲存器很有特點,讀寫快,次數多,溫度適應廣,還不丟失。很適合儲存臨時資料。總之能用到的就是好東西,linux下要增加驅動。可能是太簡單,反而沒有 詳細說明驅動怎麼搞的,連個測試 ...
新興儲存器鐵電RAM嵌入式應用
儲存器ic市場一直是動態的,但是隨著邊緣計算,人工智慧 ai 5g和自動駕駛的興起,對儲存器技術的需求正在不斷擴大和發展。由於持續的大流行,使工作和商業領域發生了巨大變化,而儲存器行業比以往任何時候都面臨著更多的挑戰,無法一次解決。著眼於多樣化記憶體技術的發展以及推動其發展的因素。記憶體技術的進步反...
鐵電儲存器這樣應對充電樁儲存痛點
中國今年提出了要求加快5g網路和資料中心等新型基礎設施建設進度,在新型基礎設施建設七個領域中,新能源充電樁在列。相比較加油站的充電樁能夠承載更多的資訊,除電流外還有資訊流 資金流等等。作為車聯網資料採集的主要埠,充電樁網路的大面積建成一定會成為未來社會交通系統的重要資訊平台。充電樁資料的記錄和儲存的...