最近學習MSP430,把自己的一些經驗分享下,這是我在網上發現的一篇很不錯的文章,歸納得很好,簡潔明了。
1.MSP430開發環境建立
1.安裝IAR dor msp430 軟件,軟件帶USB仿真器的驅動。
2.插入USB仿真器,驅動選擇安裝目錄的/drivers/TIUSBFET
3.建立一個工程,選擇"option"選項,設置
a、選擇器件,在"General"項的"Target"標簽選擇目標器件
b、選擇輸出仿真,在"Linker"項里的"Output"標簽,選擇輸出"Debug information for C-SPY",以輸出調試
信息用于仿真。
c、若選擇"Other",Output下拉框選擇"zax-m"即可以輸出hex文件用以燒錄,注意,此時仿真不了。
d、選擇"Debugger"項的"Setup"標簽,"Driver"下拉框選擇"FET Debugger"
e、選擇"FET Debugger"項的"Setup"標簽,"Connection"下拉框選擇"Texas Instrument USB-I"
4.仿真器的接口,從左到右分別為 " GND,RST,TEST,VCC"
2.IO口
數字輸入/輸出端口有下列特性:
□ 每個輸入/輸出位都可以獨立編程。
□ 允許任意組合輸入、輸出。
□ P1 和 P2 所有 8 個位都可以分別設置為中斷。
□ 可以獨立操作輸入和輸出數據寄存器。
□ 可以分別設置上拉或下拉電阻。
在介紹這四個I/O口時提到了一個“上拉電阻”那么上拉電阻又是一個什么東東呢?他起什么作用呢?都說了是電阻那當然就是一個電阻啦,當作為輸入時,上拉電阻將其電位拉高,若輸入為低電平則可提供電流源;所以如果P0口如果作為輸入時,處在高阻抗狀態,只有外接一個上拉電阻才能有效。
(以下x為1表示P1,為2表示P2,如此類推)
1.選擇引腳功能 -- PxSEL,PxSEL2
PxSEL2 PxSEL 管腳功能
0 0 用作IO口
0 1 用作第一功能引腳
1 0 保留,參考具體型號的手冊
1 1 用作第二功能引腳
設置引腳用作外設功能時,芯片不會自動設置該引腳輸入輸出方向,要根據該功能,用戶自己設置方向寄存器
PxDIR。
2.選擇引腳輸入/輸出方向 -- PxDIR
Bit = 0: 輸入
Bit = 1: 輸出
3.選擇引腳是否使能上下拉電阻 -- PxREN
Bit = 0: 不使能
Bit = 1: 使能
4.輸出寄存器 -- PxOUT
Bit = 0: 輸出低電平或者下拉
Bit = 1: 輸出高電平或者上拉
5.管腳狀態寄存器 -- PxIN
Bit = 0: 管腳當前為低
Bit = 1: 管腳當前為高
你說的“第二功能”應該是指外圍模塊功能吧,用模塊就選“第二功能”,不用模塊就選“第一功能”。 可通過設置PxSEL寄存器進行選擇,某位寫“0”為I/O;寫“1”為“第二功能”。 用到比較器(片內外圍模塊)時要設置為第二功能。 當然你如果是用片外的比較器,將其輸出的高低電平(1或0)送給MSP430,那就選“第一功能”。
http://zhidao.baidu.com/question/172451580.html?an=0&si=3
3.Base clock 模塊
一、4個時鐘振蕩源
1、LFXT1CLK: 外部晶振或時鐘1 低頻時鐘源 低頻模式:32768Hz 高頻模式:(400KHz-16MHz)
2、XT2CLK: 外部晶振或時鐘2 高頻時鐘源(400KHz-16MHz)
3、DCOCLK: 內部數字RC振蕩器,復位值1.1MHz
4、VLOCLK: 內部低功耗振蕩器 12KHz
注:MSP430x20xx: LFXT1 不支持 HF 模式, XT2 不支持, ROSC 不支持.
二、3個系統時鐘
1、ACLK: 輔助時鐘
復位: LFXT1CLK的LF模式,內部電容6pF
分頻: 1/2/4/8
時鐘源:LFXT1CLK/VLOCLK.
用途: 獨立外設,一般用于低速外設
2、MCLK: 主時鐘
復位: DCOCLK,1.1MHz
分頻: 1/2/4/8
時鐘源:LFXT1CLK/VLOCLK/XT2CLK/DCOCLK
用途: CPU,系統
3、SMCLK: 子系統時鐘
復位: DCOCLK,1.1MHz
分頻: 1/2/4/8
時鐘源:LFXT1CLK/VLOCLK/XT2CLK/DCOCLK
用途: 獨立外設,一般用于高速外設
三、寄存器
1、DCOCTL:DCO控制寄存器(讀寫)
學習經驗總結】" alt="[轉載]【msp430 學習經驗總結】" width=33 height=33>
DCOx:定義8種頻率之一,可分段調節DCOCLK的頻率,相鄰兩種頻率相差10%。而頻率又注入直流發生器
的電流定義。
MODx: 位調節器選擇。這幾位決定在 32 個 DCOCLK 周期內插入高1段頻率 fDCO+1的次數。當
DCOX=7,已為最高段頻率,此時不能用MODx作為頻率調整。
2、BCSCTL1:基礎時鐘系統控制寄存器1
學習經驗總結】" alt="[轉載]【msp430 學習經驗總結】" width=33 height=33>
XT2OFF:是否關閉XT2
0:打開XT2 ,1:關閉XT2
XTS: XT2模式選擇
0:LF mode (低頻模式) ,1:HF mode (高頻模式)
DIVA: ACLK的分頻選擇 0-3 對應 1/2/4/8 分頻
RSELx: 選擇DCO中16種標稱的頻率,實際對應16個內部電阻
0-15 對應的頻率 從 低到高,當 DCOR=1 時,表示選用外接電阻,所以RSELx無效
3、BCSCTL2:基礎時鐘系統控制寄存器2
學習經驗總結】" alt="[轉載]【msp430 學習經驗總結】" width=33 height=33>
SELMx:選擇MCLK的時鐘源
0:DCOCLK
1:DCOCLK
2:當 XT2 振蕩器在片內時采用 XT2CLK。當 XT2 振蕩器不在片內時采用 LFXT1CLK 或 VLOCLK
3:LFXT1CLK 或 VLOCLK
DIVMx: MCLK的分頻選擇 0-3 對應 1/2/4/8 分頻
SELS: 選擇SMCLK的時鐘源
上一篇:基于MSP430實現的濕度計作品展示
下一篇:MSP430 電容觸摸轉輪和LED PWM 輸出設計
推薦閱讀
史海拾趣
CAROLCABLE公司的創立,標志著電子線纜行業迎來了一位新的競爭者。在電子科技飛速發展的時代背景下,創始人憑借對線纜技術的深刻理解和市場需求的敏銳洞察,決定創立CAROLCABLE公司。公司初期,面臨著資金短缺、技術瓶頸和市場認知度低等多重挑戰。然而,創始人憑借著堅定的信念和不懈的努力,帶領團隊克服了一個又一個困難。他們積極研發新產品,優化生產工藝,提高產品質量,逐漸在市場上站穩了腳跟。
隨著公司業務的不斷拓展,CAROLCABLE開始與一些知名的電子企業建立合作關系,為其提供高質量的線纜產品。這些合作不僅為公司帶來了穩定的訂單和收入,也進一步提升了CAROLCABLE在行業內的知名度和影響力。
在激烈的市場競爭中,CAROLCABLE公司深知技術創新是企業發展的核心動力。因此,公司不斷加大研發投入,引進先進的生產設備和技術人才,推動技術創新和產業升級。經過多年的努力,CAROLCABLE成功研發出了一系列具有自主知識產權的高性能線纜產品,這些產品在傳輸速度、穩定性和耐用性等方面均達到了行業領先水平。
隨著產品技術的不斷升級,CAROLCABLE開始積極拓展國內外市場。公司參加了多個國際電子線纜展會,與全球同行交流學習,尋找合作機會。同時,CAROLCABLE還加強與國內大型電子企業的合作,為其提供定制化的線纜解決方案。這些舉措不僅為公司帶來了更多的商機,也進一步鞏固了CAROLCABLE在電子線纜行業的領先地位。
這兩個故事僅是對CAROLCABLE公司發展起來的簡要描述,實際上,公司的成長歷程中還有許多值得探討的細節和里程碑事件。如需了解更多關于CAROLCABLE公司的故事,建議查閱相關新聞報道或公司官方資料。
AVX公司作為電子元件行業的佼佼者,一直在尋求技術的突破和創新。在EMI濾波器領域,AVX不走尋常路,他們專注于研發高性能的陶瓷EMI濾波器。這種濾波器利用陶瓷材料的特性,能夠在高溫、高頻等惡劣環境下保持穩定的性能。AVX的陶瓷EMI濾波器在市場上獨樹一幟,深受汽車、航空航天等行業的青睞。
面對電子行業的快速變化,Frolyt Condensers & Elements GmbH深知數字化轉型的重要性。近年來,公司積極推進數字化轉型,引入先進的ERP系統和智能制造技術,實現了生產過程的自動化、智能化和精細化管理。數字化轉型不僅提高了公司的生產效率和產品質量,還降低了運營成本,為公司的持續發展奠定了堅實的基礎。同時,Frolyt還利用大數據和人工智能技術優化供應鏈管理,提升了客戶服務水平和市場響應速度。
為了拓展全球市場,ETC2公司制定了國際化戰略。他們積極參加國際展覽和交流活動,與國際同行建立了廣泛的合作關系。同時,ETC2公司還針對不同國家和地區的市場特點,推出了定制化的ETC產品和服務。這些舉措不僅幫助ETC2公司成功打入國際市場,也為其未來的發展奠定了堅實的基礎。
隨著環保意識的日益增強,ETC2公司也積極響應國家環保政策,致力于推動ETC技術的綠色環保應用。他們研發了低能耗、低排放的ETC設備,并推廣使用電子發票等環保支付方式。這些舉措不僅減少了能源消耗和環境污染,也為ETC2公司樹立了綠色環保的企業形象。
module ji(reset,clk,Oup,Odown,floor,shu);//panding shangsheng haishi xiajianginput reset,clk,floor[0:7],shu[0:7];output Oup,Odown;reg Oup,Odown;wire floor[0:7],shu[0:7];integer a,b,i;always @(reset or posedge clk)begin ...… 查看全部問答∨ |
|
F14XF16XF5XXX的中文數據手冊,不喜歡看E文的朋友可以下來看看,另外請大家跟帖補充完善,謝謝 [ 本帖最后由 fengzhang2002 于 2011-9-7 12:14 編輯 ]… 查看全部問答∨ |
請教關于函數傳值的奇怪問題 調用這樣一個函數 ADS1213_DATA_Tr(); 輸入的參數是0x00000001 是一個unsigend long 型的變量 跑到函數里查看變量 變量變為0x0100FE00。。。可是我輸入的是0x00000001 相當奇怪。。 ...… 查看全部問答∨ |