stm32並沒有內建EEPROM
但是可以利用自我燒錄flash的方式
來當作eeprom使用
可以參考官方模擬EEPROM的文章
用起來的感覺就好像在寫EEPROM
只是官方的範例真的是寫得很OOXX
在同一個位址連續寫個1000次
然後還說,flash的讀寫次數約10,000~1000,000
還好我玩範例並沒有玩太久,不然flash被我寫壞了就虧大了
stm32並沒有內建EEPROM
但是可以利用自我燒錄flash的方式
來當作eeprom使用
可以參考官方模擬EEPROM的文章
用起來的感覺就好像在寫EEPROM
只是官方的範例真的是寫得很OOXX
在同一個位址連續寫個1000次
然後還說,flash的讀寫次數約10,000~1000,000
還好我玩範例並沒有玩太久,不然flash被我寫壞了就虧大了
說實在的
不太敢介紹stm32的Timer
因為我也還沒有玩熟
stm32的Timer的功能很強
就先簡單的介紹一下吧
除了可以產生六步方波外
還可以產生output compare(輸出比較
可以做input capture(輸入計數)
encoder interface(編碼器介面)
外部計數
內部觸發
..........
等等可觀的功能
對我來說,編碼器介面是最好用的
哈
等我以後要介紹進階功能的時候,再交待清楚
STM32內建2組DMA(direct memory access),這個還滿好用的,
只要將設定好的陣列資料,設定給特殊的周邊使用,那麼,核心就可以減少負擔了
這樣說好像有聽沒有懂
舉個例子來說
如果有個ADC 的channel需要一直做取樣與轉換的動作
那麼就可以把這個channel 設定在DMA上,並設定一個陣列位置給DMA
那麼當ADC取樣轉換完後,就會把資料換照順序填入陣列位址上
當核心需要資料時,就只要抓陣列內的資料就好了
可以省去處理ADC取樣與轉換的程序
可惜的是,內部只有2組DMA,這麼好用的功能,如果可以多幾組不知道有多好
ccccccc
STM32的ADC其實功能還滿強的
看了看,還真不知道該如何介紹
可以下載官方的ADC介紹
我覺得還滿好用的
設定上還滿有彈性的
在設定上可以設定「正規(regular)」取樣與轉換的channel
也可以設定「插隊(inject)」的取樣與轉換的channel
在一般時候,ADC會固定選擇「正規」的channel 做取樣與轉換
當有特殊事件或是需要針對特殊channel做取樣與轉換
可以用「插隊」的方式進入取樣與轉換
在設定時,「插隊」的channel最多可以設定4組
而「正規」的channel最多可以設定16組
很好用的一個功能
主要內部有3組ADC轉換器
而ADC1與ADC2是一組的,可以同時取樣與轉換,ADC3是獨立一組
ADC1除了可以讀取內部溫度感測器外,還可以讀取參考電壓
12bit的ADC轉換,最高速可以達到1Mbps(還滿快的)
對岸的人很用心,把接腳圖劃成一張表,在使用上比較方便
重劃了一下接腳圖配置,以方便使用
早上載女朋友回家,路上莫名奇妙的鑰匙掉出來,更奇怪的是,回頭撿鑰匙竟然找不到
才100公尺左右,遲了5分鐘
就這樣一串鑰匙消失了
算了
花錢消災吧
老大昨天交待了一些事,也提到口試的事情
不知不覺,口試的日期也訂好了
5月上旬要口試
終於輪到我要口試了
好緊張啊
本來要下星期才要對論文做訂正的動作
果然計劃跟不上變化
所以就要加緊趕工我的論文和投影片了
不知道為什麼
昨天恍神的過了一天
今天悶了一天
然後我媽說叫我後天再回家,明天家裡沒人
哈
希望明天可以順利過一天