2010年4月3日 星期六

stm32 入門篇-模擬eeprom介紹

stm32並沒有內建EEPROM


但是可以利用自我燒錄flash的方式


來當作eeprom使用


可以參考官方模擬EEPROM的文章


用起來的感覺就好像在寫EEPROM


只是官方的範例真的是寫得很OOXX


在同一個位址連續寫個1000次


然後還說,flash的讀寫次數約10,000~1000,000


還好我玩範例並沒有玩太久,不然flash被我寫壞了就虧大了


stm32 入門篇-Timer介紹

說實在的


不太敢介紹stm32的Timer


因為我也還沒有玩熟


stm32的Timer的功能很強


就先簡單的介紹一下吧


除了可以產生六步方波外


還可以產生output compare(輸出比較


可以做input capture(輸入計數)


encoder interface(編碼器介面)


外部計數


內部觸發


..........


等等可觀的功能


對我來說,編碼器介面是最好用的



等我以後要介紹進階功能的時候,再交待清楚


 


stm32 入門篇-DMA介紹

STM32內建2組DMA(direct memory access),這個還滿好用的,


只要將設定好的陣列資料,設定給特殊的周邊使用,那麼,核心就可以減少負擔了


這樣說好像有聽沒有懂


舉個例子來說


如果有個ADC 的channel需要一直做取樣與轉換的動作


那麼就可以把這個channel 設定在DMA上,並設定一個陣列位置給DMA


那麼當ADC取樣轉換完後,就會把資料換照順序填入陣列位址上


當核心需要資料時,就只要抓陣列內的資料就好了


可以省去處理ADC取樣與轉換的程序


可惜的是,內部只有2組DMA,這麼好用的功能,如果可以多幾組不知道有多好


ccccccc




stm32 入門篇-ADC介紹

STM32的ADC其實功能還滿強的


看了看,還真不知道該如何介紹


可以下載官方的ADC介紹


我覺得還滿好用的


設定上還滿有彈性的


在設定上可以設定「正規(regular)」取樣與轉換的channel


也可以設定「插隊(inject)」的取樣與轉換的channel


在一般時候,ADC會固定選擇「正規」的channel 做取樣與轉換


當有特殊事件或是需要針對特殊channel做取樣與轉換


可以用「插隊」的方式進入取樣與轉換


在設定時,「插隊」的channel最多可以設定4組


而「正規」的channel最多可以設定16組


很好用的一個功能


 


主要內部有3組ADC轉換器


而ADC1與ADC2是一組的,可以同時取樣與轉換,ADC3是獨立一組


ADC1除了可以讀取內部溫度感測器外,還可以讀取參考電壓


12bit的ADC轉換,最高速可以達到1Mbps(還滿快的)



對岸的人很用心,把接腳圖劃成一張表,在使用上比較方便


重劃了一下接腳圖配置,以方便使用



2010年4月2日 星期五

又不見了

早上載女朋友回家,路上莫名奇妙的鑰匙掉出來,更奇怪的是,回頭撿鑰匙竟然找不到


才100公尺左右,遲了5分鐘


就這樣一串鑰匙消失了


算了


花錢消災吧


 


老大昨天交待了一些事,也提到口試的事情


不知不覺,口試的日期也訂好了


5月上旬要口試


終於輪到我要口試了


好緊張啊


本來要下星期才要對論文做訂正的動作


果然計劃跟不上變化


所以就要加緊趕工我的論文和投影片了


 


不知道為什麼


昨天恍神的過了一天


今天悶了一天


然後我媽說叫我後天再回家,明天家裡沒人



希望明天可以順利過一天