引言
MSP430單片機(jī)與傳統(tǒng)的51單片機(jī)在結(jié)構(gòu)上有很大的區(qū)別。其中之一就是在MSP430的外圍接口電路中,沒有提供像51那樣控制外設(shè)讀、寫、地址鎖存信號的硬件電路。與這種接口電路相適應(yīng),MSP430更傾向使用I2C總線以及ISP等基于串行接口的外圍器件。另一方面,隨著I2C技術(shù)的發(fā)展和成熟,其硬件結(jié)構(gòu)簡單、高速傳輸、器件豐富等特點(diǎn)使該類器件的應(yīng)用越來越廣泛。因此研究新型單片機(jī)MSP430與I2C總線接口技術(shù)有著重要的意義。本文針對這一問題進(jìn)行研究,分析研究了MSP430與I2C總線接口方法,提出了高效的接口方案。
MSP430單片機(jī)I/O端口控制特點(diǎn)
與8031單片機(jī)相比,MSP430的I/O端口的功能要強(qiáng)大的多,其控制的方法也更為復(fù)雜。MSP430的I/O端口可以實(shí)現(xiàn)雙向的輸入、輸出;完成一些特殊功能:驅(qū)動LCD、A/D轉(zhuǎn)換、捕獲比較等;實(shí)現(xiàn)I/O各種中斷。MSP430采用了傳統(tǒng)的8位端口方式保證其兼容性,即每個(gè)I/O端口控制8個(gè)I/O引腳。為了實(shí)現(xiàn)對I/O端口每一個(gè)引腳的復(fù)雜控制,MSP430中的每個(gè)I/O口都對應(yīng)一組8位的控制寄存器(如圖1)。寄存器中的每一位對應(yīng)一個(gè)I/O引腳,實(shí)現(xiàn)對該引腳的獨(dú)立控制。寄存器的功能和數(shù)目是由該I/O口所能完成的功能以及類型確定的。
圖1為MSP430的一個(gè)I/O端口的控制結(jié)構(gòu)示意圖。對于最基本的只能完成輸入、輸出功能的I/O端口其控制寄存器只有3個(gè)。其中,輸入寄存器保存輸入狀態(tài);輸出寄存器保存輸出的狀態(tài);方向寄存器控制對應(yīng)引腳的輸入、輸出狀態(tài)。本文中用來實(shí)現(xiàn)I2C總線接口的P6.6、P6.7都屬于這類的端口。此外,有些I/O端口不但可以用作基本的輸入輸出,而且可以用作其他用途,比如可以作為LCD的驅(qū)動控制引腳。這類端口的控制功能寄存器實(shí)現(xiàn)引腳功能狀態(tài)的切換。再者,有一類端口不但可以完成上述兩種端口的功能,而且可以實(shí)現(xiàn)中斷功能。該類端口擁有圖1中所有的寄存器,中斷觸發(fā)的方式以及中斷的屏蔽性都可以通過相應(yīng)的寄存器控制。本文中使用的P2.0就屬于該類端口,利用它來接收LM92發(fā)出的中斷。
通過上述的控制結(jié)構(gòu),MSP430的I/O端口可以實(shí)現(xiàn)很豐富的功能。不僅如此,其中一些I/O口還可以與MSP430中的特殊模塊相結(jié)合完成更為復(fù)雜的工作。如與捕獲比較模塊相結(jié)合可以實(shí)現(xiàn)串行通信,與A/D模塊結(jié)合實(shí)現(xiàn)A/D轉(zhuǎn)換等。此外,MSP430 I/O端口的電器特性也十分突出,幾乎所有的I/O口都有20mA的驅(qū)動能力,對于一般的LED、蜂鳴器可以直接驅(qū)動無需輔助電路。許多端口內(nèi)部都集成了上拉電阻,可以方便與外圍器件的接口。
圖1 MSP430的I/O端口控制結(jié)構(gòu)示意圖
圖2 MSP430x41x與I2C總線器件LM92、AT2402接口電路原理圖
圖3 I2C總線基本數(shù)據(jù)操作的時(shí)序
圖4 AT2402讀取指定字節(jié)數(shù)據(jù)的I2C總線時(shí)序圖
圖5 LM92讀取溫度數(shù)據(jù)的I2C總線時(shí)序圖
MSP430與I2C總線器件接口
MSP430與I2C總線器件接口電路示于圖2,使用41系列單片機(jī)的P6.6產(chǎn)生I2C總線的時(shí)序同步信號;使用P6.7完成I2C總線的串行數(shù)據(jù)輸入輸出;利用P2.0接收LM92產(chǎn)生的中斷信號?;贗2C總線規(guī)范,通過對LM92的A0、A1和AT240的A0、A1、A2設(shè)定不同的器件地址,兩個(gè)器件可以共用SCL、SDA。
與8031不同,MSP430沒有位空間,也沒有專門執(zhí)行位操作的控制電路。MSP430中有關(guān)位操作的指令都是通過邏輯運(yùn)算實(shí)現(xiàn)的。例如:
BISB #01000010B,P1OUT ; 將P1.6和P1.1置位
XORB #01000010B,P1OUT ; 邏輯或運(yùn)算
該例中的置位指令BISB是用原操作數(shù)(01000010)與目的操作數(shù)(P1OUT)做邏輯或運(yùn)算得到的。因此該命令與第二行的指令是等效的。雖然,這樣的控制方法比起8031略顯復(fù)雜,但它的控制能力有所增強(qiáng)。這種方式可以同時(shí)控制多個(gè)端口位。
眾所周知,實(shí)現(xiàn)I2C總線協(xié)議主要是控制SDA、SCL使其產(chǎn)生協(xié)議所規(guī)定的各種時(shí)序。要控制P6.7、P6.6產(chǎn)生I2C總線要求的各種時(shí)序,就要頻繁使用到輸入、輸出以及方向寄存器。而要減少代碼的量,簡化接口控制,最直接的方法就是減少有關(guān)寄存器操作次數(shù)。要實(shí)現(xiàn)這一想法需要軟硬件結(jié)合,充分利用I/O口的特點(diǎn)以及I2C總線協(xié)議的特點(diǎn)。
從圖3的基本數(shù)據(jù)操作時(shí)序可以發(fā)現(xiàn):I2C總線在無數(shù)據(jù)傳輸時(shí)均處于高電平狀態(tài);SDA引腳是數(shù)據(jù)的輸入輸出端,它的狀態(tài)變化最為復(fù)雜,控制它需要頻繁的使用P6IN、P6OUT、P6DIR三個(gè)寄存器。
圖2中的R1、R2是上拉電阻,其阻值由選用的I2C總線器件的電器特性確定。在本文中這兩個(gè)電阻不但起上拉的作用,還有助于解決第一個(gè)問題。當(dāng)P6.6、P6.7處于接收狀態(tài)時(shí),上拉電阻可以將該點(diǎn)的電平拉升為VCC,從而確??偩€空閑時(shí)有穩(wěn)定的高電平。
方向寄存器相應(yīng)位為輸入時(shí),就等于給I2C從器件發(fā)送了邏輯‘1’。將對應(yīng)的方向控制位設(shè)為輸出,然后輸出寄存器相應(yīng)位置為‘0’就可以實(shí)現(xiàn)發(fā)送邏輯‘0’。再進(jìn)一步,如果將輸出寄存器對應(yīng)位設(shè)為‘0’,只控制方向寄存器的變化就可以發(fā)送兩種邏輯電平。這樣,在發(fā)送數(shù)據(jù)時(shí)只需要控制方向寄存器。對于SDA需要頻繁切換輸入輸出狀態(tài)的特點(diǎn),本方法可以減少15%左右的代碼量,并使程序更清晰。這樣就為第二個(gè)問題找到了很好的解決方法。
I2C總線控制時(shí)序的實(shí)現(xiàn)
I2C總線中的各種操作都是由這些基本操作組合完成的。由于I2C總線器件的類型、功能、結(jié)構(gòu)不盡相同,因此每一種器件具體控制時(shí)序有所區(qū)別。圖4是AT2402讀取指定字節(jié)數(shù)據(jù)控制時(shí)序。從圖中可以看出一個(gè)讀取操作中要使用到起始、發(fā)送字節(jié)、處理回應(yīng)、接收字節(jié)、停止這些基本操作。對于AT2402還有其他控制的時(shí)序,如字節(jié)寫時(shí)序、數(shù)據(jù)頁讀時(shí)序、地址讀取時(shí)序等等。對于不同的功能時(shí)序,可以通過子程序的調(diào)用來實(shí)現(xiàn)。
LM92是一種高精度的溫度傳感器,它也采用I2C總線方式控制。圖5是該器件讀取溫度數(shù)據(jù)的時(shí)序。因?yàn)樗墓δ芎徒Y(jié)構(gòu)與AT2402有很大的區(qū)別,所以二者控制時(shí)序不盡相同。如圖4和圖5,雖然都是實(shí)現(xiàn)讀取操作,但是二者時(shí)序差別很大,LM92的控制時(shí)序明顯要復(fù)雜的多。不過仔細(xì)分析可以看出這些時(shí)序也都是由一些基本操作組合實(shí)現(xiàn)的。這樣就可以在上述方法的基礎(chǔ)上完善LM92所需要的基本操作子程序,進(jìn)而根據(jù)時(shí)序需要安排子程序?qū)崿F(xiàn)對LM92的各種控制。
綜上所述,要實(shí)現(xiàn)I2C總線的控制時(shí)序,需要仔細(xì)分析各種器件的時(shí)序要求及特點(diǎn),構(gòu)建所有的基本操作,并按時(shí)序要求合理安排基本操作。
結(jié)語
應(yīng)用上述的設(shè)計(jì)方法和電路,實(shí)現(xiàn)了MSP430與I2C總線器件的接口,很好的控制AT2402和LM92,達(dá)到了預(yù)期的目標(biāo)。實(shí)踐證明該方法對實(shí)現(xiàn)I2C總線器件控制非常有效,而且使用該方法編制的程序代碼量小,執(zhí)行效率高。該方法為MSP430與I2C總線接口提供了一種可行的方案。
MSP430單片機(jī)與傳統(tǒng)的51單片機(jī)在結(jié)構(gòu)上有很大的區(qū)別。其中之一就是在MSP430的外圍接口電路中,沒有提供像51那樣控制外設(shè)讀、寫、地址鎖存信號的硬件電路。與這種接口電路相適應(yīng),MSP430更傾向使用I2C總線以及ISP等基于串行接口的外圍器件。另一方面,隨著I2C技術(shù)的發(fā)展和成熟,其硬件結(jié)構(gòu)簡單、高速傳輸、器件豐富等特點(diǎn)使該類器件的應(yīng)用越來越廣泛。因此研究新型單片機(jī)MSP430與I2C總線接口技術(shù)有著重要的意義。本文針對這一問題進(jìn)行研究,分析研究了MSP430與I2C總線接口方法,提出了高效的接口方案。
MSP430單片機(jī)I/O端口控制特點(diǎn)
與8031單片機(jī)相比,MSP430的I/O端口的功能要強(qiáng)大的多,其控制的方法也更為復(fù)雜。MSP430的I/O端口可以實(shí)現(xiàn)雙向的輸入、輸出;完成一些特殊功能:驅(qū)動LCD、A/D轉(zhuǎn)換、捕獲比較等;實(shí)現(xiàn)I/O各種中斷。MSP430采用了傳統(tǒng)的8位端口方式保證其兼容性,即每個(gè)I/O端口控制8個(gè)I/O引腳。為了實(shí)現(xiàn)對I/O端口每一個(gè)引腳的復(fù)雜控制,MSP430中的每個(gè)I/O口都對應(yīng)一組8位的控制寄存器(如圖1)。寄存器中的每一位對應(yīng)一個(gè)I/O引腳,實(shí)現(xiàn)對該引腳的獨(dú)立控制。寄存器的功能和數(shù)目是由該I/O口所能完成的功能以及類型確定的。
圖1為MSP430的一個(gè)I/O端口的控制結(jié)構(gòu)示意圖。對于最基本的只能完成輸入、輸出功能的I/O端口其控制寄存器只有3個(gè)。其中,輸入寄存器保存輸入狀態(tài);輸出寄存器保存輸出的狀態(tài);方向寄存器控制對應(yīng)引腳的輸入、輸出狀態(tài)。本文中用來實(shí)現(xiàn)I2C總線接口的P6.6、P6.7都屬于這類的端口。此外,有些I/O端口不但可以用作基本的輸入輸出,而且可以用作其他用途,比如可以作為LCD的驅(qū)動控制引腳。這類端口的控制功能寄存器實(shí)現(xiàn)引腳功能狀態(tài)的切換。再者,有一類端口不但可以完成上述兩種端口的功能,而且可以實(shí)現(xiàn)中斷功能。該類端口擁有圖1中所有的寄存器,中斷觸發(fā)的方式以及中斷的屏蔽性都可以通過相應(yīng)的寄存器控制。本文中使用的P2.0就屬于該類端口,利用它來接收LM92發(fā)出的中斷。
通過上述的控制結(jié)構(gòu),MSP430的I/O端口可以實(shí)現(xiàn)很豐富的功能。不僅如此,其中一些I/O口還可以與MSP430中的特殊模塊相結(jié)合完成更為復(fù)雜的工作。如與捕獲比較模塊相結(jié)合可以實(shí)現(xiàn)串行通信,與A/D模塊結(jié)合實(shí)現(xiàn)A/D轉(zhuǎn)換等。此外,MSP430 I/O端口的電器特性也十分突出,幾乎所有的I/O口都有20mA的驅(qū)動能力,對于一般的LED、蜂鳴器可以直接驅(qū)動無需輔助電路。許多端口內(nèi)部都集成了上拉電阻,可以方便與外圍器件的接口。
圖1 MSP430的I/O端口控制結(jié)構(gòu)示意圖
圖2 MSP430x41x與I2C總線器件LM92、AT2402接口電路原理圖
圖3 I2C總線基本數(shù)據(jù)操作的時(shí)序
圖4 AT2402讀取指定字節(jié)數(shù)據(jù)的I2C總線時(shí)序圖
圖5 LM92讀取溫度數(shù)據(jù)的I2C總線時(shí)序圖
MSP430與I2C總線器件接口
MSP430與I2C總線器件接口電路示于圖2,使用41系列單片機(jī)的P6.6產(chǎn)生I2C總線的時(shí)序同步信號;使用P6.7完成I2C總線的串行數(shù)據(jù)輸入輸出;利用P2.0接收LM92產(chǎn)生的中斷信號?;贗2C總線規(guī)范,通過對LM92的A0、A1和AT240的A0、A1、A2設(shè)定不同的器件地址,兩個(gè)器件可以共用SCL、SDA。
與8031不同,MSP430沒有位空間,也沒有專門執(zhí)行位操作的控制電路。MSP430中有關(guān)位操作的指令都是通過邏輯運(yùn)算實(shí)現(xiàn)的。例如:
BISB #01000010B,P1OUT ; 將P1.6和P1.1置位
XORB #01000010B,P1OUT ; 邏輯或運(yùn)算
該例中的置位指令BISB是用原操作數(shù)(01000010)與目的操作數(shù)(P1OUT)做邏輯或運(yùn)算得到的。因此該命令與第二行的指令是等效的。雖然,這樣的控制方法比起8031略顯復(fù)雜,但它的控制能力有所增強(qiáng)。這種方式可以同時(shí)控制多個(gè)端口位。
眾所周知,實(shí)現(xiàn)I2C總線協(xié)議主要是控制SDA、SCL使其產(chǎn)生協(xié)議所規(guī)定的各種時(shí)序。要控制P6.7、P6.6產(chǎn)生I2C總線要求的各種時(shí)序,就要頻繁使用到輸入、輸出以及方向寄存器。而要減少代碼的量,簡化接口控制,最直接的方法就是減少有關(guān)寄存器操作次數(shù)。要實(shí)現(xiàn)這一想法需要軟硬件結(jié)合,充分利用I/O口的特點(diǎn)以及I2C總線協(xié)議的特點(diǎn)。
從圖3的基本數(shù)據(jù)操作時(shí)序可以發(fā)現(xiàn):I2C總線在無數(shù)據(jù)傳輸時(shí)均處于高電平狀態(tài);SDA引腳是數(shù)據(jù)的輸入輸出端,它的狀態(tài)變化最為復(fù)雜,控制它需要頻繁的使用P6IN、P6OUT、P6DIR三個(gè)寄存器。
圖2中的R1、R2是上拉電阻,其阻值由選用的I2C總線器件的電器特性確定。在本文中這兩個(gè)電阻不但起上拉的作用,還有助于解決第一個(gè)問題。當(dāng)P6.6、P6.7處于接收狀態(tài)時(shí),上拉電阻可以將該點(diǎn)的電平拉升為VCC,從而確??偩€空閑時(shí)有穩(wěn)定的高電平。
方向寄存器相應(yīng)位為輸入時(shí),就等于給I2C從器件發(fā)送了邏輯‘1’。將對應(yīng)的方向控制位設(shè)為輸出,然后輸出寄存器相應(yīng)位置為‘0’就可以實(shí)現(xiàn)發(fā)送邏輯‘0’。再進(jìn)一步,如果將輸出寄存器對應(yīng)位設(shè)為‘0’,只控制方向寄存器的變化就可以發(fā)送兩種邏輯電平。這樣,在發(fā)送數(shù)據(jù)時(shí)只需要控制方向寄存器。對于SDA需要頻繁切換輸入輸出狀態(tài)的特點(diǎn),本方法可以減少15%左右的代碼量,并使程序更清晰。這樣就為第二個(gè)問題找到了很好的解決方法。
I2C總線控制時(shí)序的實(shí)現(xiàn)
I2C總線中的各種操作都是由這些基本操作組合完成的。由于I2C總線器件的類型、功能、結(jié)構(gòu)不盡相同,因此每一種器件具體控制時(shí)序有所區(qū)別。圖4是AT2402讀取指定字節(jié)數(shù)據(jù)控制時(shí)序。從圖中可以看出一個(gè)讀取操作中要使用到起始、發(fā)送字節(jié)、處理回應(yīng)、接收字節(jié)、停止這些基本操作。對于AT2402還有其他控制的時(shí)序,如字節(jié)寫時(shí)序、數(shù)據(jù)頁讀時(shí)序、地址讀取時(shí)序等等。對于不同的功能時(shí)序,可以通過子程序的調(diào)用來實(shí)現(xiàn)。
LM92是一種高精度的溫度傳感器,它也采用I2C總線方式控制。圖5是該器件讀取溫度數(shù)據(jù)的時(shí)序。因?yàn)樗墓δ芎徒Y(jié)構(gòu)與AT2402有很大的區(qū)別,所以二者控制時(shí)序不盡相同。如圖4和圖5,雖然都是實(shí)現(xiàn)讀取操作,但是二者時(shí)序差別很大,LM92的控制時(shí)序明顯要復(fù)雜的多。不過仔細(xì)分析可以看出這些時(shí)序也都是由一些基本操作組合實(shí)現(xiàn)的。這樣就可以在上述方法的基礎(chǔ)上完善LM92所需要的基本操作子程序,進(jìn)而根據(jù)時(shí)序需要安排子程序?qū)崿F(xiàn)對LM92的各種控制。
綜上所述,要實(shí)現(xiàn)I2C總線的控制時(shí)序,需要仔細(xì)分析各種器件的時(shí)序要求及特點(diǎn),構(gòu)建所有的基本操作,并按時(shí)序要求合理安排基本操作。
結(jié)語
應(yīng)用上述的設(shè)計(jì)方法和電路,實(shí)現(xiàn)了MSP430與I2C總線器件的接口,很好的控制AT2402和LM92,達(dá)到了預(yù)期的目標(biāo)。實(shí)踐證明該方法對實(shí)現(xiàn)I2C總線器件控制非常有效,而且使用該方法編制的程序代碼量小,執(zhí)行效率高。該方法為MSP430與I2C總線接口提供了一種可行的方案。
- MSP4(10805)
- 接口技術(shù)(41224)
相關(guān)推薦
I2C總線接口的EEPROM應(yīng)用筆記
本帖最后由 eehome 于 2013-1-5 09:47 編輯
I2C總線接口的EEPROM應(yīng)用筆記
2012-08-20 13:27:50
I2C總線協(xié)議詳解
參數(shù),增加了系統(tǒng)的安全性,方便了管理。I2C總線特點(diǎn) I2C總線最主要的優(yōu)點(diǎn)是其簡單性和有效性。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的數(shù)量,降低了互聯(lián)
2012-02-01 09:56:56
I2C總線是什么
【I2C總線】 I2C總線(讀做“I方C”或“I2C”)是飛利浦公司發(fā)布了一款通信總線標(biāo)準(zhǔn)。所謂總線是指在一線數(shù)據(jù)線上同時(shí)并聯(lián)多個(gè)設(shè)備,設(shè)備是指連接在通信線上的芯片或模塊。在I2C總線上的設(shè)備分為
2021-07-21 09:03:35
I2C總線概述
簡單、器件封裝形式小、通信速率較高等優(yōu)點(diǎn)。在主從通信中,可以有多個(gè)l2C總線器件同時(shí)接到l2C總線上,所有與I2C兼容的器件都具有標(biāo)準(zhǔn)的接口,通過地址來識別通信對象,使它們可以經(jīng)由l2C總線互相直接通信。I2C總線由數(shù)據(jù)線SDA和時(shí)鐘線SCL兩條線構(gòu)成通信線路,既可發(fā)送...
2021-12-13 06:19:04
I2C總線的原理是什么
采用串行總線技術(shù)可以大大簡化硬件的設(shè)計(jì),體積減少,可靠性高。常見的總線,I2C(inter IC bus),單總線,SPI總線。I2C串行總線:(1)進(jìn)行多主機(jī)通信(2)兩根雙線信號線,一根數(shù)據(jù)線
2022-01-18 07:36:05
I2C總線簡介
1、I2C總線簡介I2C是兩線式串行總線,用于連接微控制器及其外圍設(shè)備。I2C總線最主要的優(yōu)點(diǎn)是其簡單性和有效性。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳
2021-08-20 08:25:23
MSP430 FR2xx系列MCU與MSP432 P系列MCU的BSL總結(jié)對比
、I2C、SPI 或 USB。本文將對MSP430 FR2xx系列MCU與MSP432 P系列MCU的BSL進(jìn)行總結(jié)性對比。1MSP BSL總覽圖1 MSP430 FR2xx_4xx與MSP432 BSL
2019-08-08 04:45:12
MSP430 f5529和MSP430 G2553的IIC模塊介紹
MSP430 f5529 基本和MSP430 G2553的IIC模塊一樣,寄存器名字有點(diǎn)不同。地址依舊是0X3C.P3SEL |= 0x03; // Assign I2C pins to USCI_B0 UCB0CTL1 |= UCSWRST; // Enable SW reset
2021-11-29 07:00:56
MSP430 單片機(jī)的發(fā)展
較低廉。這個(gè)時(shí)期的 MSP430 已經(jīng)顯露出了它的特低功耗等的一系列技術(shù)特點(diǎn),但也有不盡如人意之處。它的許多重要特性,如:片內(nèi)串行通信接口、硬件乘法器、足夠的 I/O 引腳等,只有 33X 系列才具備
2012-04-20 15:30:48
MSP430 的Bluetooth連接設(shè)計(jì)
為提供無線 (OTA) 更新的必然選擇。 這篇博文以一篇短小的技術(shù)論文為重點(diǎn);這篇技術(shù)論文主要介紹了MSP430 MCU與其它現(xiàn)成可用的片上系統(tǒng) (SoC) 進(jìn)行對接,通過一個(gè)將2個(gè)處理器連接
2018-06-04 10:27:16
MSP430 系列與89C51 系列的比較
掉電方式下,電源電壓可以下降到2V ,但是為了保存內(nèi)部RAM 中的數(shù)據(jù),還需要提供約50uA的電流。而MSP430 系列單片機(jī)在低功耗方面的優(yōu)越之處,則是89C51 系列不可比擬的。正因?yàn)槿绱?/div>
2012-07-10 14:51:31
MSP430F5529 硬件I2C模塊SCL不起振等問題
最近在做ADXL345模塊在MSP430F5529單片機(jī)上的應(yīng)用,剛開始用模擬I2C可以實(shí)現(xiàn)和ADXL345的通信,后來想把模擬的I2C換成硬件I2C模塊,因?yàn)榭偢杏X模擬I2C總沒有硬件I2C那么
2015-05-28 11:33:31
MSP430G2553如何實(shí)現(xiàn)I2C通信?
如題,之前只做過51的i2c通信,現(xiàn)在想在msp430上做i2c通信,時(shí)鐘怎么選擇,波特率如何配置,以及發(fā)送、接收過程,應(yīng)該注意的問題,求大神指教,如果有例程最好了,謝謝!
2015-05-27 13:38:15
MSP430與I2C總線接口技術(shù)的研究
,其硬件結(jié)構(gòu)簡單、高速傳輸、器件豐富等特點(diǎn)使該類器件的應(yīng)用越來越廣泛。因此研究新型單片機(jī)MSP430與I2C總線接口技術(shù)有著重要的意義。本文針對這一問題進(jìn)行研究,分析研究了MSP430與I2C總線接口
2015-01-23 14:43:46
MSP430的I2C總線問題解決方法
搞過嵌入式開發(fā)的程序員一定知道有I2C總線,手機(jī)和電視中的主要串行技術(shù),通過兩條線SDA,SCL解決總線傳輸,地址區(qū)分和熱插拔問題的技術(shù)。
2019-08-08 06:12:21
MSP430的I2C通信
1、在資料上看到MSP430的I2C的中斷向量的對應(yīng):USCIAB0TX_VECTOR為數(shù)據(jù)向量(包括發(fā)送和接收)USCIAB0RX_VECTOR為狀態(tài)向量(包括4個(gè)狀態(tài)變化)請問 (包括發(fā)送和接收
2017-03-17 20:56:57
MSP430系列單片機(jī)混合信號處理器(TI)
的中斷輸入;10/12位硬件 A/D 轉(zhuǎn)換器有較高的轉(zhuǎn)換速率,最高可達(dá)200kbps ,能夠滿足大多數(shù)數(shù)據(jù)采集應(yīng)用;能直接驅(qū)動液晶多達(dá) 160 段;實(shí)現(xiàn)兩路的 12 位D/A轉(zhuǎn)換;硬件I2C串行總線接口
2019-10-17 16:38:38
MSP MCU I2C介紹性入門指南
,并且存在于大多數(shù)MSP430F1xx MCU上。它不支持I2C,因此必須使用一個(gè)基于軟件的位響應(yīng) (bit-bang) 解決方案來與I2C器件實(shí)現(xiàn)通信。USI:通用串行接口。另外一個(gè)更加簡單的通信
2018-08-30 15:39:15
MSP MCU I2C入門手冊
簡介I2C(或稱為I2C,集成電路總線)是一種兩線制通信形式,主要用來在短距離、電路板間的應(yīng)用中,實(shí)現(xiàn)微控制器與外設(shè)IC之間的低速通信。由于其采用范圍很廣,所以學(xué)習(xí)使用I2C與MSP MCU之間
2022-11-16 07:56:58
msp430 flsah操作文庫分享
[tr=transparent]msp430 flash操作,自己很辛苦找的資料。[/tr]JTAG技術(shù)及其在FLASH編程中的應(yīng)用.PDF MSP430的FLASH自編程技術(shù)(TI).pdf
2018-07-09 05:37:12
DLP4710模組里的u***轉(zhuǎn)I2c和spi接口能否在量產(chǎn)產(chǎn)品里去掉?
DLP4710模組里的u***轉(zhuǎn)I2c和spi接口,我看圖紙,應(yīng)該是配置DLPC3439芯片的,好像也和msp430有連接。
請教有經(jīng)驗(yàn)的朋友,這個(gè)u***口的一系列電路的詳細(xì)功能是什么?能否在量產(chǎn)時(shí)去掉?
2018-06-21 01:54:50
LM4F232和MSP430之間的I2C通信SCL和SDA沒有波形
大家好!我想嘗試一下LM4F232和MSP430g2553之間的I2C通信。M4不斷發(fā)送數(shù)據(jù)給430,以下是我的代碼:(1)M4 做主機(jī)(代碼是修改ivaWare\examples
2018-08-16 07:08:38
USB總線轉(zhuǎn)I2C總線接口芯片
;strong>USB總線轉(zhuǎn)I2C總線接口芯片</strong><br/>USB2I2C是一個(gè)USB總線的轉(zhuǎn)I2C總線的專用接口芯片
2009-12-16 10:39:56
【MSP430趣談】系列教程匯總貼
本帖最后由 michael_llh 于 2020-2-24 23:30 編輯
【MSP430趣談】系列教程匯總貼(2016.02.20更新)在這匯總了【MSP430趣談】系列教程的所有帖子
2016-02-20 16:48:46
【下載】MSP430單片機(jī)資料大合集
MSP430F149為例,對各種應(yīng)用問題及外圍模塊操作提供了典型的C程序例程,供讀者在今后的C430程序設(shè)計(jì)中參考。下載鏈接:[hide][/hide]6.MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計(jì)實(shí)例下載鏈接:[hide][/hide]7. MSP430中文教程下載鏈接:[hide][/hide]`
2017-06-08 18:16:41
什么是MSP430多處理器?MSP430多處理器有哪些技術(shù)要點(diǎn)?
什么是MSP430多處理器?MSP430多處理器有哪些技術(shù)要點(diǎn)?
2021-05-27 06:52:20
國外作品分享——MSP430 BeagleBone Black 控制板
`` 本帖最后由 i2c 于 2014-9-28 16:52 編輯
1、該項(xiàng)目采用MSP430控制BBB(BeagleBone Black)電源。2、當(dāng)系統(tǒng)需要待機(jī)時(shí),MSP430將關(guān)閉BBB并
2014-09-25 15:46:11
如何用MSP微控制器開始一個(gè)與I2C通信有關(guān)項(xiàng)目
,并且存在于大多數(shù)MSP430F1xx MCU上。它不支持I2C,因此必須使用一個(gè)基于軟件的位響應(yīng) (bit-bang) 解決方案來與I2C器件實(shí)現(xiàn)通信。USI:通用串行接口。另外一個(gè)更加簡單的通信
2018-06-04 10:43:02
我的工程師成功之路5本msp430電子書
功耗16位單片機(jī)下載地址:http://www.gxp.cc/file-2362094.html MSP430SL接口技術(shù)與系統(tǒng)設(shè)計(jì)下載地址:http://www.gxp.cc/file-2362093.html`
2013-01-08 22:12:07
數(shù)字信號處理器中I2C總線的軟件包要如何設(shè)計(jì)
模式設(shè)計(jì)的、適用于80C51的虛擬I2C總線軟件包,大大簡化了80C51的I2C接口程序設(shè)計(jì),使用戶無需了解I2C總線協(xié)議的細(xì)節(jié),即可實(shí)現(xiàn)相應(yīng)的接口。文獻(xiàn)中也給出了一種用于MSP430單片機(jī)的軟件包
2019-08-07 06:06:39
淺談I2C總線
。I2C 接口和 SPI 接口的作用相同,但二者的使用方法有些不同。 I2C 總線用兩根線來連接多支路總線中的多個(gè)設(shè)備。這種總線是雙向、低速的,并與公共時(shí)鐘同步??梢灾苯訉⒁粋€(gè)設(shè)備接到 I2C 總線上或是
2018-11-30 11:50:53
理解I2C協(xié)議所需的工具與資源
技術(shù)支持,其中包括: MSP430系列器件 使用的LaunchPad或TI目標(biāo)板,或者定制電路板的電路原理圖 從器件 所發(fā)現(xiàn)情況或問題的準(zhǔn)確描述 使用調(diào)試器的同時(shí),所觀察到的運(yùn)行方式(CCS或IAR) I2C初始化和函數(shù)/ISR代碼片段(并不是全部代碼) 包含合適標(biāo)簽的邏輯分析器和示波器圖像
2020-12-14 14:17:25
跪求 EZUSB 讀 I2C
源碼是 msp430 的 要移植到 Cy7c68013amsp430的原型是:int msp430_i2c_read(unsigned char slave_addr,unsigned char
2015-01-10 18:19:42
MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計(jì)實(shí)例
MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計(jì)實(shí)例本書較為詳細(xì)地介紹了TI公司的MSP430系列單片機(jī)。全書共分5章。首先講述MSP430全系列所涉及的片內(nèi)外圍模塊的功能、原理、應(yīng)有及各個(gè)系列
2009-10-09 17:17:360
MSP430與I2C總線接口技術(shù)設(shè)計(jì)方案
分析了MSP430 單片機(jī)I/O 端口的結(jié)構(gòu)特點(diǎn),提出了適合MSP430 特點(diǎn)的I2C 總線接口方案。該方案優(yōu)化了接口方法,降低了代碼量。結(jié)合實(shí)際給出了與常用I2C 器件AT24C02的接口方法實(shí)
2010-03-05 11:08:0536
數(shù)模轉(zhuǎn)換器AD420及其與MSP430的接口技術(shù)
AD420是具有靈活串行數(shù)字接口的l6位數(shù)模轉(zhuǎn)換器,它帶有SPI和 Microwire總線接口,使用方便、性價(jià)比高。介紹了AD420的引腳功能、電氣特性,闡述了AD420與MSP430的接口技術(shù)
2010-12-06 14:55:2662
什么是Simplified I2C,簡化版I2C接口!#從入門到精通,一起講透元器件! #電路設(shè)計(jì)
I2CI2C接口LiFi總線/接口技術(shù)
學(xué)習(xí)電子知識發(fā)布于 2022-09-23 17:37:03
基于MSP430系列單片機(jī)的CAN總線接口轉(zhuǎn)換卡設(shè)計(jì)
基于MSP430系列單片機(jī)的CAN總線接口轉(zhuǎn)換卡設(shè)計(jì)
IT公司的MSP430系列單片機(jī)是一種超低功耗的混合信號控制器,具有豐富的片內(nèi)外設(shè),有極其廣闊的應(yīng)用
2009-09-26 17:48:041855
基于CAN總線和MSP430的CO紅外檢測系統(tǒng)設(shè)計(jì)
基于CAN總線和MSP430的CO紅外檢測系統(tǒng)設(shè)計(jì)
摘要:提出一種基于CAN總線接口的紅外檢測系統(tǒng)的設(shè)計(jì)思路。該檢測系統(tǒng)以MSP430超低功耗單片機(jī)為核心,采用SM-CO H/M紅外線CO
2010-03-13 10:12:281296
MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計(jì)實(shí)例
MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計(jì)實(shí)例
2016-02-17 10:33:088
高精度數(shù)模轉(zhuǎn)換器AD420及其與MSP430的接口技術(shù)
高精度數(shù)模轉(zhuǎn)換器AD420及其與MSP430的接口技術(shù)
2016-02-17 10:32:4529
msp430延時(shí)程序設(shè)計(jì)
msp430延時(shí)程序設(shè)計(jì)msp430延時(shí)程序設(shè)計(jì)msp430延時(shí)程序設(shè)計(jì)
2016-04-29 14:40:260
MSP與51單片機(jī)的區(qū)別及基于I2C總線的日歷時(shí)鐘PCF8563在MSP430中的應(yīng)用
、用于該低功耗單片機(jī)系統(tǒng)的 電源管理芯片 RH5RL36AA 的使用以及 I2C總線 的特點(diǎn)和 使用條件 ,提出了一種基于 MSP430F149單片機(jī)的簡單高效 的 I2c總線接口技術(shù) ,同時(shí)給 出了
2017-11-28 17:08:059
MSP430與I2C總線接口技術(shù)的高效輸出方案研究
MSP430單片機(jī)自從2000年問世以來,就以其功能完善、超低功耗、開發(fā)簡便的特點(diǎn)得到了許多設(shè)計(jì)人員的青睞。MSP430與傳統(tǒng)的51單片機(jī)在結(jié)構(gòu)上有很大的區(qū)別。
2018-01-31 17:17:441934
一文讀懂MSP430 SPI總線
MSP430對SPI的支持:當(dāng)msp430USART模塊控制器UxCTL的位SYNC置位時(shí),USART模塊工作于同步模式,對于149即工作于SPI模式,若是169,USART0可以支持I2C,可以
2018-05-13 09:03:006300
MSP430F5系列16位超低功耗單片機(jī)模塊原理17
I2C模式中,USCI模塊利用兩線式I2C串行總線給MSP430和I2C兼容設(shè)備提供了一個(gè)互聯(lián)接口。掛在I2C總線上的外擴(kuò)設(shè)備通過兩線式I2C接口實(shí)現(xiàn)與USCI模塊之間串行數(shù)據(jù)的接收與發(fā)送。
2018-04-24 08:42:289
MSP430系列單片機(jī)與I2C總線方式的EEPROM接口
本文介紹了MSP430系列單片機(jī)性能,以及如何實(shí)現(xiàn)與I2C總線器件的接口,結(jié)合具體的芯片詳細(xì)地說明I2C總線的規(guī)約,給出了相應(yīng)的軟件和硬件結(jié)構(gòu)圖,并且結(jié)合了設(shè)計(jì)和調(diào)試經(jīng)歷,指出了系統(tǒng)設(shè)計(jì)中的要點(diǎn)。
2018-04-28 17:18:114
MSP430和FPGA的三線串行接口測試儀的設(shè)計(jì)詳析
通過研究三線串行接口的構(gòu)成原理, 設(shè)計(jì)了一種基于 MSP430 單片機(jī)和 FPGA 的三線串行接口測試儀。
2018-05-02 10:07:185
MSP430單片機(jī)硬件設(shè)計(jì)及接口技術(shù)
單片機(jī)芯片及其外圍接口電路芯片對電源的供電要求是單片機(jī)電源電路設(shè)計(jì)的基礎(chǔ)。MSP430系列單片機(jī)在工作電壓為+1.8V~+3.6V之間時(shí)均可正常工作,如果要進(jìn)行FLASH擦寫操作則電源電壓應(yīng)保持在2.7V以上。一般電源電壓為+3.3V。
2018-05-03 11:30:3562
MSP430硬件I2C如何實(shí)現(xiàn)SMBus
該應(yīng)用報(bào)告描述了使用MSP430硬件I2C外圍設(shè)備實(shí)現(xiàn)系統(tǒng)管理總線(SMBus)。
2018-05-08 09:34:2217
msp430無刷電機(jī)控制設(shè)計(jì)電路
MSP430是德州公司新開發(fā)的一類具有16位總線的帶HLASH的單片機(jī)。本文主要介紹了MSP430F149特性、引腳圖及功能,另外還詳細(xì)介紹了msp430無刷電機(jī)控制設(shè)計(jì)電路。
2018-05-14 17:13:478638
MSP430有哪些可屏蔽中斷_MSP430中斷的優(yōu)先級
MSP430有哪些可屏蔽中斷,中斷很大程度上體現(xiàn)了一款單片機(jī)的性能,從這一點(diǎn)將MSP430在中斷方面做得很不錯(cuò),主要是提供了非常豐富的中斷源,基本的有IO中斷,定時(shí)器中斷和一些接口中斷(SPI
2018-05-29 15:41:002698
如何使用MSP430硬件I2C實(shí)現(xiàn)SMBus?的詳細(xì)方法概述
該應(yīng)用報(bào)告描述了使用MSP430硬件I2C外圍設(shè)備實(shí)現(xiàn)系統(tǒng)管理總線(SMBus)。SMBUS被用作智能電池、功率相關(guān)設(shè)備和各種其他系統(tǒng)設(shè)備的通信鏈路。該報(bào)告包括對SMBus通信系統(tǒng)中主和從協(xié)議的支持
2018-07-19 10:14:0224
MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計(jì)實(shí)例
MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計(jì)實(shí)例.pdf
2021-03-31 16:09:240
評論
查看更多