其實freescale的mcu不算復雜,它的工具也一直做的很不錯。前面的帖子里有說到CodeWarrior提供一個強大的Processor Expert工具。PE工具也延續到后面的IDE產品。雖然KW41Z發布已經有半年時間,不過可惜的是近期發布的KDS和MCUXpresso Config Tools都不支持KW41Z。要等官方工具支持的話,依照nxp一貫的慢性,可能活動結束了都還推不出來。圖形化工具和配置器實在是太方便,以至于沒有這些工具而要人純手工碼的話,想想就是一個沒有動力的事情。 不過還好,無意中翻到老版的SDK1.3有對KW40的支持,而簡單對比了一下,KW40和KW41幾乎可以認為是一個相同的core,只在rf部分有差異,并且pin2pin。也就是說,雖然不能由工具直接生成KW41Z的東西,可生成的KW40的文件幾乎可以無修改的Ctrl+C過去使用。這倒是一個很簡便的折中。 也借這個圖形工具簡單說說KW41的時鐘系統。 1、首先自然是要安裝SDK1.3和KDS了。KINETIS-SDK要在這里去找,而不是mcuxpresso.nxp.com,如下面的圖。打開之后在歸檔舊版里下載SDK1.3 mainline 。 2、然后是安裝KDS_IDE,這個安裝很直接,就不截圖了。 3、整合SDK和IDE。在SDK的安裝目錄下找到下圖的zip文件。 然后打開KDS,安裝插件,如: 下一步直接安裝,重啟即可。 4、然后我們新建一個項目,項目名字隨便: 因為安裝了SDK1.3,因此可以找到KW40Z了。 如下選擇PE配置,然后可以下一步或者直接Finish。 其實就要的是這個。。。 這里默認的界面顯示的是KW40Z的引腳分布與配置。 5、時鐘 點擊時鐘管理組件,右邊切換成時鐘配置。 到這步,我們知道該在哪里配置時鐘。后面自然是如何填入正確的值。 6、KW41/40Z器件時鐘的樣子。 KW40/1Z的用戶手冊里,彩色的,基本就是大學一年級數字電路的樣子,細節就不解釋了,不是選擇就是通路。總之最后要的是所謂的Core Clock,System Clock,Bus Clock等輸出。 內部時鐘32.768慢時鐘和4M時鐘可以輸進去到上面的配置了。修正值不知道就不管吧。 外部時鐘配置,在frdm kw41z的原理圖里。 32.768K和32M的晶振都有安裝。 外部有RTC晶振,沒有RTC時鐘。外部晶振。 7、時鐘控制 以上設置完畢基礎時鐘的輸入,現在需要做的是配置出最終需要的時鐘輸出。 根據KW40/1Z的時鐘框圖,我們可以同時配置多種時鐘的輸入輸出組合,用于不同的外設,用在不同功耗場合。當然,如果為了沒那么復雜或者省事,只配置一種組合是完全可以的。 這里以正常主時鐘為例,簡單看看哪些配置項。 鼠標停留一小會,有選型解釋。 如果配置有錯誤,PE會用紅色錯誤提示,比如下 不輕易的讓你出錯,這點還是挺方便。 最后配出來的系統主時鐘是 默認使用正常主時鐘。 8、咋用呢? 比如我們添加一個spi 雙擊之后添加在項目中。 在項目中再雙擊之后,出現spi的屬性 紅色的是不滿足需要的配置,這里的意思是我們沒有指定SPI速度。好的,我們搞個1MHz進去好了。 還可以同時把pin選了。 弄了半天就為這個時鐘選擇 9、最后一步 也就是生成代碼。 回到文件視圖里,找到生成代碼 |
|