引言
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位端口方式保證其兼容性,即每個I/O端口控制8個I/O引腳。為了實(shí)現(xiàn)對I/O端口每一個引腳的復(fù)雜控制,MSP430中的每個I/O口都對應(yīng)一組8位的控制寄存器(如圖1)。寄存器中的每一位對應(yīng)一個I/O引腳,實(shí)現(xiàn)對該引腳的獨(dú)立控制。寄存器的功能和數(shù)目是由該I/O口所能完成的功能以及類型確定的。
圖1為MSP430的一個I/O端口的控制結(jié)構(gòu)示意圖。對于最基本的只能完成輸入、輸出功能的I/O端口其控制寄存器只有3個。其中,輸入寄存器保存輸入狀態(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ù)操作的時序
圖4 AT2402讀取指定字節(jié)數(shù)據(jù)的I2C總線時序圖
圖5 LM92讀取溫度數(shù)據(jù)的I2C總線時序圖
MSP430與I2C總線器件接口
MSP430與I2C總線器件接口電路示于圖2,使用41系列單片機(jī)的P6.6產(chǎn)生I2C總線的時序同步信號;使用P6.7完成I2C總線的串行數(shù)據(jù)輸入輸出;利用P2.0接收LM92產(chǎn)生的中斷信號?;贗2C總線規(guī)范,通過對LM92的A0、A1和AT240的A0、A1、A2設(shè)定不同的器件地址,兩個器件可以共用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í)現(xiàn)I2C總線協(xié)議主要是控制SDA、SCL使其產(chǎn)生協(xié)議所規(guī)定的各種時序。要控制P6.7、P6.6產(chǎn)生I2C總線要求的各種時序,就要頻繁使用到輸入、輸出以及方向寄存器。而要減少代碼的量,簡化接口控制,最直接的方法就是減少有關(guān)寄存器操作次數(shù)。要實(shí)現(xiàn)這一想法需要軟硬件結(jié)合,充分利用I/O口的特點(diǎn)以及I2C總線協(xié)議的特點(diǎn)。
從圖3的基本數(shù)據(jù)操作時序可以發(fā)現(xiàn):I2C總線在無數(shù)據(jù)傳輸時均處于高電平狀態(tài);SDA引腳是數(shù)據(jù)的輸入輸出端,它的狀態(tài)變化最為復(fù)雜,控制它需要頻繁的使用P6IN、P6OUT、P6DIR三個寄存器。
圖2中的R1、R2是上拉電阻,其阻值由選用的I2C總線器件的電器特性確定。在本文中這兩個電阻不但起上拉的作用,還有助于解決第一個問題。當(dāng)P6.6、P6.7處于接收狀態(tài)時,上拉電阻可以將該點(diǎn)的電平拉升為VCC,從而確??偩€空閑時有穩(wěn)定的高電平。
方向寄存器相應(yīng)位為輸入時,就等于給I2C從器件發(fā)送了邏輯‘1’。將對應(yīng)的方向控制位設(shè)為輸出,然后輸出寄存器相應(yīng)位置為‘0’就可以實(shí)現(xiàn)發(fā)送邏輯‘0’。再進(jìn)一步,如果將輸出寄存器對應(yīng)位設(shè)為‘0’,只控制方向寄存器的變化就可以發(fā)送兩種邏輯電平。這樣,在發(fā)送數(shù)據(jù)時只需要控制方向寄存器。對于SDA需要頻繁切換輸入輸出狀態(tài)的特點(diǎn),本方法可以減少15%左右的代碼量,并使程序更清晰。這樣就為第二個問題找到了很好的解決方法。
I2C總線控制時序的實(shí)現(xiàn)
I2C總線中的各種操作都是由這些基本操作組合完成的。由于I2C總線器件的類型、功能、結(jié)構(gòu)不盡相同,因此每一種器件具體控制時序有所區(qū)別。圖4是AT2402讀取指定字節(jié)數(shù)據(jù)控制時序。從圖中可以看出一個讀取操作中要使用到起始、發(fā)送字節(jié)、處理回應(yīng)、接收字節(jié)、停止這些基本操作。對于AT2402還有其他控制的時序,如字節(jié)寫時序、數(shù)據(jù)頁讀時序、地址讀取時序等等。對于不同的功能時序,可以通過子程序的調(diào)用來實(shí)現(xiàn)。
LM92是一種高精度的溫度傳感器,它也采用I2C總線方式控制。圖5是該器件讀取溫度數(shù)據(jù)的時序。因?yàn)樗墓δ芎徒Y(jié)構(gòu)與AT2402有很大的區(qū)別,所以二者控制時序不盡相同。如圖4和圖5,雖然都是實(shí)現(xiàn)讀取操作,但是二者時序差別很大,LM92的控制時序明顯要復(fù)雜的多。不過仔細(xì)分析可以看出這些時序也都是由一些基本操作組合實(shí)現(xiàn)的。這樣就可以在上述方法的基礎(chǔ)上完善LM92所需要的基本操作子程序,進(jìn)而根據(jù)時序需要安排子程序?qū)崿F(xiàn)對LM92的各種控制。
綜上所述,要實(shí)現(xiàn)I2C總線的控制時序,需要仔細(xì)分析各種器件的時序要求及特點(diǎn),構(gòu)建所有的基本操作,并按時序要求合理安排基本操作。
結(jié)語
應(yīng)用上述的設(shè)計方法和電路,實(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位端口方式保證其兼容性,即每個I/O端口控制8個I/O引腳。為了實(shí)現(xiàn)對I/O端口每一個引腳的復(fù)雜控制,MSP430中的每個I/O口都對應(yīng)一組8位的控制寄存器(如圖1)。寄存器中的每一位對應(yīng)一個I/O引腳,實(shí)現(xiàn)對該引腳的獨(dú)立控制。寄存器的功能和數(shù)目是由該I/O口所能完成的功能以及類型確定的。
圖1為MSP430的一個I/O端口的控制結(jié)構(gòu)示意圖。對于最基本的只能完成輸入、輸出功能的I/O端口其控制寄存器只有3個。其中,輸入寄存器保存輸入狀態(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ù)操作的時序
圖4 AT2402讀取指定字節(jié)數(shù)據(jù)的I2C總線時序圖
圖5 LM92讀取溫度數(shù)據(jù)的I2C總線時序圖
MSP430與I2C總線器件接口
MSP430與I2C總線器件接口電路示于圖2,使用41系列單片機(jī)的P6.6產(chǎn)生I2C總線的時序同步信號;使用P6.7完成I2C總線的串行數(shù)據(jù)輸入輸出;利用P2.0接收LM92產(chǎn)生的中斷信號?;贗2C總線規(guī)范,通過對LM92的A0、A1和AT240的A0、A1、A2設(shè)定不同的器件地址,兩個器件可以共用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í)現(xiàn)I2C總線協(xié)議主要是控制SDA、SCL使其產(chǎn)生協(xié)議所規(guī)定的各種時序。要控制P6.7、P6.6產(chǎn)生I2C總線要求的各種時序,就要頻繁使用到輸入、輸出以及方向寄存器。而要減少代碼的量,簡化接口控制,最直接的方法就是減少有關(guān)寄存器操作次數(shù)。要實(shí)現(xiàn)這一想法需要軟硬件結(jié)合,充分利用I/O口的特點(diǎn)以及I2C總線協(xié)議的特點(diǎn)。
從圖3的基本數(shù)據(jù)操作時序可以發(fā)現(xiàn):I2C總線在無數(shù)據(jù)傳輸時均處于高電平狀態(tài);SDA引腳是數(shù)據(jù)的輸入輸出端,它的狀態(tài)變化最為復(fù)雜,控制它需要頻繁的使用P6IN、P6OUT、P6DIR三個寄存器。
圖2中的R1、R2是上拉電阻,其阻值由選用的I2C總線器件的電器特性確定。在本文中這兩個電阻不但起上拉的作用,還有助于解決第一個問題。當(dāng)P6.6、P6.7處于接收狀態(tài)時,上拉電阻可以將該點(diǎn)的電平拉升為VCC,從而確??偩€空閑時有穩(wěn)定的高電平。
方向寄存器相應(yīng)位為輸入時,就等于給I2C從器件發(fā)送了邏輯‘1’。將對應(yīng)的方向控制位設(shè)為輸出,然后輸出寄存器相應(yīng)位置為‘0’就可以實(shí)現(xiàn)發(fā)送邏輯‘0’。再進(jìn)一步,如果將輸出寄存器對應(yīng)位設(shè)為‘0’,只控制方向寄存器的變化就可以發(fā)送兩種邏輯電平。這樣,在發(fā)送數(shù)據(jù)時只需要控制方向寄存器。對于SDA需要頻繁切換輸入輸出狀態(tài)的特點(diǎn),本方法可以減少15%左右的代碼量,并使程序更清晰。這樣就為第二個問題找到了很好的解決方法。
I2C總線控制時序的實(shí)現(xiàn)
I2C總線中的各種操作都是由這些基本操作組合完成的。由于I2C總線器件的類型、功能、結(jié)構(gòu)不盡相同,因此每一種器件具體控制時序有所區(qū)別。圖4是AT2402讀取指定字節(jié)數(shù)據(jù)控制時序。從圖中可以看出一個讀取操作中要使用到起始、發(fā)送字節(jié)、處理回應(yīng)、接收字節(jié)、停止這些基本操作。對于AT2402還有其他控制的時序,如字節(jié)寫時序、數(shù)據(jù)頁讀時序、地址讀取時序等等。對于不同的功能時序,可以通過子程序的調(diào)用來實(shí)現(xiàn)。
LM92是一種高精度的溫度傳感器,它也采用I2C總線方式控制。圖5是該器件讀取溫度數(shù)據(jù)的時序。因?yàn)樗墓δ芎徒Y(jié)構(gòu)與AT2402有很大的區(qū)別,所以二者控制時序不盡相同。如圖4和圖5,雖然都是實(shí)現(xiàn)讀取操作,但是二者時序差別很大,LM92的控制時序明顯要復(fù)雜的多。不過仔細(xì)分析可以看出這些時序也都是由一些基本操作組合實(shí)現(xiàn)的。這樣就可以在上述方法的基礎(chǔ)上完善LM92所需要的基本操作子程序,進(jìn)而根據(jù)時序需要安排子程序?qū)崿F(xiàn)對LM92的各種控制。
綜上所述,要實(shí)現(xiàn)I2C總線的控制時序,需要仔細(xì)分析各種器件的時序要求及特點(diǎn),構(gòu)建所有的基本操作,并按時序要求合理安排基本操作。
結(jié)語
應(yīng)用上述的設(shè)計方法和電路,實(shí)現(xiàn)了MSP430與I2C總線器件的接口,很好的控制AT2402和LM92,達(dá)到了預(yù)期的目標(biāo)。實(shí)踐證明該方法對實(shí)現(xiàn)I2C總線器件控制非常有效,而且使用該方法編制的程序代碼量小,執(zhí)行效率高。該方法為MSP430與I2C總線接口提供了一種可行的方案。
- MSP4(10994)
- 接口技術(shù)(42142)
相關(guān)推薦
熱點(diǎn)推薦
I2C總線原理詳解
I2C兩線式串行總線通訊協(xié)議,它是由飛利浦開發(fā)的,主要用于連接微控制器及其外圍設(shè)備之間,它是由數(shù)據(jù)線SDA和信號線SCL構(gòu)成的,可發(fā)送和接收數(shù)據(jù)即在MUC和I2C設(shè)備之間,I2C和I2C之間進(jìn)行全雙工信號傳輸,高速I2C總線一般可達(dá)到400kbps。一般我們也稱為TWI接口。
2023-10-18 17:20:58
3925
3925
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
MSP430G2553如何實(shí)現(xiàn)I2C通信?
如題,之前只做過51的i2c通信,現(xiàn)在想在msp430上做i2c通信,時鐘怎么選擇,波特率如何配置,以及發(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通信
1、在資料上看到MSP430的I2C的中斷向量的對應(yīng):USCIAB0TX_VECTOR為數(shù)據(jù)向量(包括發(fā)送和接收)USCIAB0RX_VECTOR為狀態(tài)向量(包括4個狀態(tài)變化)請問 (包括發(fā)送和接收
2017-03-17 20:56:57
【下載】MSP430單片機(jī)資料大合集
MSP430F149為例,對各種應(yīng)用問題及外圍模塊操作提供了典型的C程序例程,供讀者在今后的C430程序設(shè)計中參考。下載鏈接:[hide][/hide]6.MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計實(shí)例下載鏈接:[hide][/hide]7. MSP430中文教程下載鏈接:[hide][/hide]`
2017-06-08 18:16:41
我的工程師成功之路5本msp430電子書
功耗16位單片機(jī)下載地址:http://www.gxp.cc/file-2362094.html MSP430SL接口技術(shù)與系統(tǒng)設(shè)計下載地址:http://www.gxp.cc/file-2362093.html`
2013-01-08 22:12:07
數(shù)字信號處理器中I2C總線的軟件包要如何設(shè)計
模式設(shè)計的、適用于80C51的虛擬I2C總線軟件包,大大簡化了80C51的I2C接口程序設(shè)計,使用戶無需了解I2C總線協(xié)議的細(xì)節(jié),即可實(shí)現(xiàn)相應(yīng)的接口。文獻(xiàn)中也給出了一種用于MSP430單片機(jī)的軟件包
2019-08-07 06:06:39
ImageCraft MSP430 ANSI C Tools
ImageCraft MSP430 ANSI C Tools
ImageCraft MSP430 ANSI C Tools
2006-03-25 14:00:37
34
34i2c總線介紹
I2C介紹 I2C總線是兩線式串行總線。 I2C總線最主要的優(yōu)點(diǎn)是其簡單性和有效性,支持多主控(multimastering)。 占用空間小,芯片管腳數(shù)量少。
2008-08-13 17:29:55
0
0i2c總線ppt(I2C總線器件應(yīng)用)
I2C總線器件應(yīng)用第一節(jié) I2C總線器件應(yīng)用概述I2C總線工作原理I2C總線系統(tǒng)結(jié)構(gòu)I2C總線系統(tǒng)結(jié)構(gòu)如圖7-1所示。其中,SCL是時鐘線,SDA是數(shù)據(jù)線。總線上的各器件都采用漏
2008-08-13 17:34:34
0
0i2c總線技術(shù) (非常詳細(xì))
i2c總線技術(shù):2 I2C 總線使設(shè)計人員和廠商都得益.. 32.1 設(shè)計人員的得益.. 42.2 廠商的得益. 53 介紹I2C 總線規(guī)范 64 I2C 總線的概念. 65 總體特征.. 76 位傳輸 76.1 數(shù)據(jù)
2009-03-25 08:58:49
62
62I2C總線通信接口的CPLD實(shí)現(xiàn)
介紹采用ALTERA 公司的可編程器件,實(shí)現(xiàn)I2C 總線的通信接口的基本原理; 給出部分VHDL語言描述。該通信接口與專用的接口芯片相比, 具有使用靈活, 系統(tǒng)配置方便的特點(diǎn)。
2009-05-14 13:16:00
26
26i2c總線的特點(diǎn)
i2c總線的特點(diǎn):2 I2C 總線使設(shè)計人員和廠商都得益.. 3
2.1 設(shè)計人員的得益.. 4
2.2 廠商的得益. 5
3 介紹I2C 總線規(guī)范 6
4 I2C 總線的概念. 6
5 總體特征.. 7
2009-08-05 09:05:43
26
26I2C總線規(guī)范與I2C器件C51讀寫程序
I2C總線規(guī)范與I2C器件C51讀寫程序:本文簡要介紹了I2C總線,并給出了I2C器件的C51讀寫程序,極大的方便了大家對I2C總線的學(xué)習(xí)和設(shè)計應(yīng)用。程序設(shè)計采用模塊化設(shè)計,方便向目標(biāo)板的
2009-08-22 17:51:07
95
95MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計實(shí)例
MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計實(shí)例本書較為詳細(xì)地介紹了TI公司的MSP430系列單片機(jī)。全書共分5章。首先講述MSP430全系列所涉及的片內(nèi)外圍模塊的功能、原理、應(yīng)有及各個系列
2009-10-09 17:17:36
0
0用Verilog HDL實(shí)現(xiàn)I2C總線功能
簡述了I2C總線的特點(diǎn);介紹了開發(fā)FPGA時I2C總線模塊的設(shè)計思想;給出并解釋了用Verilog HDL實(shí)現(xiàn)部分I2C總線功能的程序,以及I2C總線主從模式下的仿真時序圖。
2009-10-19 10:49:16
104
104I2C總線接口模塊設(shè)計
本實(shí)驗(yàn)是基于EasyFPGA030的I2C總線接口模塊設(shè)計,用EasyFPGA030開發(fā)套件通過I2C協(xié)議實(shí)現(xiàn)對二線制I2C串行EEPROM的讀寫操作,先把數(shù)據(jù)寫入EEPROM,然后再讀取出來顯示在數(shù)碼管上
2009-11-02 17:01:45
41
41I2C總線
I2C BUS(Inter IC BUS)是NXP 推出的芯片間串行傳輸總線,它以2 根連線實(shí)現(xiàn)了完善的雙向同步數(shù)據(jù)傳送,可以極方便地構(gòu)成多機(jī)系統(tǒng)和外圍器件擴(kuò)展系統(tǒng)。I2C 總線采用了器件地址的
2009-11-03 11:26:42
49
49MSP430與I2C總線接口技術(shù)設(shè)計方案
分析了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:05
36
36PCA9564 并行總線轉(zhuǎn)I2C總線接口芯片簡介
PCA9564是一款采用CMOS工藝,支持并行總線與串行I2C總線通信轉(zhuǎn)換的接口器件,適用于微控制器/處理器使用并行總線擴(kuò)展I2C總線接口。它支持并行總線與I2C總線雙向通信,在I2C總線上
2010-03-10 15:47:12
51
51PCA9665并行總線轉(zhuǎn)I2C總線接口芯片簡介
PCA9665是一款并行總線與串行I2C總線接口轉(zhuǎn)換的器件,適用于微控制器/處理器使用并行總線擴(kuò)展I2C總線接口。它支持并行總線與I2C總線雙向通信,在I2C總線上,它可以設(shè)置為主機(jī)或從
2010-03-10 15:49:10
46
46I2C總線技術(shù)在彩電中的應(yīng)用
摘要:介紹了I2C總線系統(tǒng)的電路結(jié)構(gòu)特點(diǎn)和功能.關(guān)鍵詞:I2C總線;串行;數(shù)據(jù);時鐘;控制器;接口;存儲器
2010-05-29 10:51:27
25
25數(shù)模轉(zhuǎn)換器AD420及其與MSP430的接口技術(shù)
AD420是具有靈活串行數(shù)字接口的l6位數(shù)模轉(zhuǎn)換器,它帶有SPI和 Microwire總線接口,使用方便、性價比高。介紹了AD420的引腳功能、電氣特性,闡述了AD420與MSP430的接口技術(shù)
2010-12-06 14:55:26
62
62I2C總線在Linux系統(tǒng)中的驅(qū)動設(shè)計
介紹I2C總線的基本概念和工作原理,敘述I2C總線擴(kuò)展器件ZLG7290的功能特點(diǎn)。在以S3C2410為微控制器,ZLG7290為I2C總線擴(kuò)展器件的基礎(chǔ)上,介紹通過I2C總線讀取鍵盤的硬件、軟件設(shè)計,
2010-12-29 16:52:35
40
40i2c總線
I2C(Inter-Integrated Circuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。I2C總線產(chǎn)生于在80年代,最初為音頻和視頻設(shè)備開發(fā),
2007-09-20 10:06:00
1403
1403
I2C總線協(xié)議及其應(yīng)用
I2C總線協(xié)議及其應(yīng)用
一、I2C總線介紹:
---- 由于大規(guī)模集成電路技術(shù)的發(fā)展,在單個芯片集成CPU以及組成一個單獨(dú)工作系統(tǒng)
2009-02-08 11:23:45
1756
1756
基于DSP與CPLD的I2C總線接口的設(shè)計與實(shí)現(xiàn)
基于DSP與CPLD的I2C總線接口的設(shè)計與實(shí)現(xiàn)
帶有I2C總線接口的器件可以十分方便地將一個或多個單片機(jī)及外圍器件組成單片機(jī)系統(tǒng)。盡管這種總線結(jié)構(gòu)沒有并行總線那
2009-03-28 15:07:47
1487
1487
I2C總線的工作原理與應(yīng)用
I2C總線的工作原理與應(yīng)用 I2C(Inter-Integrated Circuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連
2009-03-02 01:20:21
5200
5200
用Verilog HDL實(shí)現(xiàn)I2C總線功能
摘要: 簡述了I2C總線的特點(diǎn);介紹了開發(fā)FPGA時I2C總線模塊的設(shè)計思想;給出并解釋了用Verilog HDL實(shí)現(xiàn)部分I2C總線功能的程序,以及I2C總線主從模式下的仿真時序圖
2009-06-20 13:17:08
7138
7138
基于MSP430系列單片機(jī)的CAN總線接口轉(zhuǎn)換卡設(shè)計
基于MSP430系列單片機(jī)的CAN總線接口轉(zhuǎn)換卡設(shè)計
IT公司的MSP430系列單片機(jī)是一種超低功耗的混合信號控制器,具有豐富的片內(nèi)外設(shè),有極其廣闊的應(yīng)用
2009-09-26 17:48:04
2156
2156
基于CAN總線和MSP430的CO紅外檢測系統(tǒng)設(shè)計
基于CAN總線和MSP430的CO紅外檢測系統(tǒng)設(shè)計
摘要:提出一種基于CAN總線接口的紅外檢測系統(tǒng)的設(shè)計思路。該檢測系統(tǒng)以MSP430超低功耗單片機(jī)為核心,采用SM-CO H/M紅外線CO
2010-03-13 10:12:28
1625
1625
I2C總線詳解
I2C總線定義 I2C(Inter-Integrated Circuit)總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。I2C總線產(chǎn)生于在80年代,最初為音頻和視頻設(shè)備開發(fā),如今
2010-06-30 11:09:15
4146
4146基于CPLD的I2C總線接口設(shè)計
在電路設(shè)計中,I2C總線是比較常用的兩線式串行通信方式,大多數(shù)的CPU都擅長于并口操作,不具備直接操作I2C總線接口的能力。為了使不具備I2C總線接口能力的CPU通過對并口的簡單操作實(shí)現(xiàn)對I2C總線接口的控制,在分析I2C總線常用工作模式的基礎(chǔ)上,設(shè)計實(shí)現(xiàn)工作
2011-02-12 16:11:01
96
96基于ADJC702x的I2C總線接口設(shè)計
闡明了 I2C總線 的特性,以基于ARM7TDMI 體系結(jié)構(gòu)的新型ADC702x 系列MicroConverter ADC7020 為例子,介紹了內(nèi)帶I2C 接口的MCU 的從設(shè)備設(shè)計要點(diǎn)和方法。
2011-06-07 16:56:44
24
24NIOS實(shí)現(xiàn)I2C總線
I2C 總線的實(shí)現(xiàn)關(guān)鍵是SDA,他是雙向線,如果對與一個芯片只寫而不讀,I2C 實(shí)現(xiàn)起來很容易.使用NIOS 實(shí)現(xiàn)I2C 總線的關(guān)鍵是處理好SDA 雙向線的問題.
2011-11-01 14:28:50
38
38基于MSP430的智能IC卡水表控制器
本文介紹了一種以MSP430單片機(jī)為控制核心的IC卡水表控制器的設(shè)計方案。將微控制器和4442卡技術(shù)、I2C總線技術(shù)、流量計量技術(shù)及低壓檢測技術(shù)等相結(jié)合,實(shí)現(xiàn)了水表管理的高效率和智能
2012-08-09 14:37:22
4503
4503
使用MSP430系列單片機(jī)操作通過I2C讀寫RX8025T實(shí)時時鐘芯片
使用MSP430系列單片機(jī)操作通過I2C讀寫RX8025T實(shí)時時鐘芯片。
2015-11-09 16:01:38
258
258MSP430單片機(jī)C語言的基本結(jié)構(gòu)
MSP430 C語言基本結(jié)構(gòu) 基礎(chǔ)知識有助于我的學(xué)習(xí)單片機(jī)MSP430
2016-01-11 14:10:47
28
28MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計實(shí)例
MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計實(shí)例
2016-02-17 10:33:08
9
9高精度數(shù)模轉(zhuǎn)換器AD420及其與MSP430的接口技術(shù)
高精度數(shù)模轉(zhuǎn)換器AD420及其與MSP430的接口技術(shù)
2016-02-17 10:32:45
29
29基于I2C接口隔離的應(yīng)用筆記
I2C總線是一種雙線制雙向總線,用于集成電路之間的低速/短速離通信。本應(yīng)用筆記簡要介紹了I2C總線集中于其物理層,討論了隔離I2C接口需要客服的挑戰(zhàn)。
2017-09-21 17:15:13
9
9LPC1100 I2C 接口技術(shù)與可靠性設(shè)計(I2C器件應(yīng)用方案
LPC1100 I2C 接口技術(shù)與可靠性設(shè)計(I2C器件應(yīng)用方案
2017-09-29 19:11:01
6
6LPC1100 I2C 接口技術(shù)與可靠性設(shè)計I2C器件應(yīng)用方案
LPC1100 I2C 接口技術(shù)與可靠性設(shè)計I2C器件應(yīng)用方案
2017-10-09 09:26:20
8
8MSP與51單片機(jī)的區(qū)別及基于I2C總線的日歷時鐘PCF8563在MSP430中的應(yīng)用
、用于該低功耗單片機(jī)系統(tǒng)的 電源管理芯片 RH5RL36AA 的使用以及 I2C總線 的特點(diǎn)和 使用條件 ,提出了一種基于 MSP430F149單片機(jī)的簡單高效 的 I2c總線接口技術(shù) ,同時給 出了該
2017-11-28 17:08:05
9
9I2C總線的特點(diǎn)、控制技術(shù)與傳輸分析
I2C總線主要在微處理器的控制之下,因此通常稱微處理器是I2C總線的主機(jī)。習(xí)慣上總稱受控設(shè)備及功能電路為I2C總線的從機(jī)。
2017-12-25 15:17:57
10756
10756MSP430與I2C總線接口技術(shù)的高效輸出方案研究
MSP430單片機(jī)自從2000年問世以來,就以其功能完善、超低功耗、開發(fā)簡便的特點(diǎn)得到了許多設(shè)計人員的青睞。MSP430與傳統(tǒng)的51單片機(jī)在結(jié)構(gòu)上有很大的區(qū)別。
2018-01-31 17:17:44
2309
2309
一文讀懂MSP430 SPI總線
MSP430對SPI的支持:當(dāng)msp430USART模塊控制器UxCTL的位SYNC置位時,USART模塊工作于同步模式,對于149即工作于SPI模式,若是169,USART0可以支持I2C,可以
2018-05-13 09:03:00
6933
6933
淺談I2C總線,I2C接口和SPI接口的作用相同
SDA 和 SCL 都是雙向的。SPI 總線有兩根單獨(dú)的線,分別用于兩個方向的通信,而 I2C 總線不同,它使用同一根線來完成主機(jī)發(fā)送數(shù)據(jù)和接收從機(jī)響應(yīng)。另外,與 SPI 總線具有多個工作模式
2018-03-21 10:24:24
25809
25809
MSP430F5系列16位超低功耗單片機(jī)模塊原理17
I2C模式中,USCI模塊利用兩線式I2C串行總線給MSP430和I2C兼容設(shè)備提供了一個互聯(lián)接口。掛在I2C總線上的外擴(kuò)設(shè)備通過兩線式I2C接口實(shí)現(xiàn)與USCI模塊之間串行數(shù)據(jù)的接收與發(fā)送。
2018-04-24 08:42:28
9
9MSP430系列單片機(jī)與I2C總線方式的EEPROM接口
本文介紹了MSP430系列單片機(jī)性能,以及如何實(shí)現(xiàn)與I2C總線器件的接口,結(jié)合具體的芯片詳細(xì)地說明I2C總線的規(guī)約,給出了相應(yīng)的軟件和硬件結(jié)構(gòu)圖,并且結(jié)合了設(shè)計和調(diào)試經(jīng)歷,指出了系統(tǒng)設(shè)計中的要點(diǎn)。
2018-04-28 17:18:11
4
4基于MSP430的SPI驅(qū)動編寫之用MSP430驅(qū)動AFE4400
平常工作中,如果使用 MSP430 作為主控芯片,經(jīng)常會遇到需要編寫SPI 或 I2C 驅(qū)動,來讀取和控制外設(shè)(比如LCD屏幕,一些傳感器)的情況。為了減少重復(fù)性工作,本文以具體實(shí)例來總結(jié) SPI驅(qū)動 編寫的詳細(xì)步驟(用MSP430FR6989來驅(qū)動集成模擬前端AFE4400)。
2018-05-14 02:35:00
5835
5835
MSP430硬件I2C如何實(shí)現(xiàn)SMBus
該應(yīng)用報告描述了使用MSP430硬件I2C外圍設(shè)備實(shí)現(xiàn)系統(tǒng)管理總線(SMBus)。
2018-05-08 09:34:22
18
18MSP430有哪些可屏蔽中斷_MSP430中斷的優(yōu)先級
,UART,I2C)等等。 現(xiàn)在我就談?wù)勱P(guān)于MSP430中斷的一些特性,主要是在項目經(jīng)歷中感覺比較有用的問題,跟大家分享下。 第一,MSP430中斷的優(yōu)先級。 MSP430支持中斷優(yōu)先級,但是優(yōu)先級的高低怎么獲知呢?
2018-05-29 15:41:00
3254
3254如何使用MSP430硬件I2C實(shí)現(xiàn)SMBus?的詳細(xì)方法概述
該應(yīng)用報告描述了使用MSP430硬件I2C外圍設(shè)備實(shí)現(xiàn)系統(tǒng)管理總線(SMBus)。SMBUS被用作智能電池、功率相關(guān)設(shè)備和各種其他系統(tǒng)設(shè)備的通信鏈路。該報告包括對SMBus通信系統(tǒng)中主和從協(xié)議的支持
2018-07-19 10:14:02
24
24基于MSP430F5系列的硬件I2C的使用分享
【I2C地址設(shè)定】一般情況下I2C的7位地址被寫成了8位長度,最低位無效。例如AT24C02的I2C地址為0xA0,其實(shí)真正的7位地址為0x50。而MSP430正是需要填入這7位地址0x50。
2018-10-31 16:38:33
4254
4254LPC2124開發(fā)板I2C總線接口的應(yīng)用
LPC2124有一個標(biāo)準(zhǔn)的I2C總線接口,可配置為主機(jī)或從機(jī),總線時鐘速率可調(diào)整,最高可支持400KHZ總線速率。使用I2C總線時,要將相應(yīng)得引腳設(shè)置連接SCL和SDA,并且總線上要上拉電阻,阻值為
2019-02-11 10:00:00
2274
2274MSP430微控制器的軟件支持與應(yīng)用案例分析
MSP430 MCU 集成了模擬和數(shù)字外設(shè)以滿足您的檢測和監(jiān)控需求。集成外設(shè)包括 ADC、DAC、運(yùn)算放大器、計時器、SPI、UART、I2C、USB 和 LCD 驅(qū)動器
2020-05-29 12:19:00
2917
2917
基于MCS-51單片機(jī)I2C總線接口電路的設(shè)計
在單片機(jī)控制系統(tǒng)中,廣泛使用I2C器件。如果單片機(jī)自帶I2C總線接口,則所有I2C器件對應(yīng)連接到該總線上即可;若無I2C總線接口,則可以使用I/O口模擬I2C總線。
2019-10-15 16:13:27
4069
4069
基于VHDL硬件的I2C接口并行擴(kuò)展及接口設(shè)計
I2C總線接口器件在視頻處理、移動通信等領(lǐng)域的應(yīng)用已經(jīng)非常普遍。另外,通用的I2C總線接口器件,如帶I2C總線的RAM,ROM,A/D,D/A,LCD驅(qū)動器等,也越來越多地應(yīng)用于計算機(jī)及自動控制系統(tǒng)中。隨著I2C接口器件越來越廣泛的應(yīng)用,8051系列單片機(jī)與他之間的通信越來越頻繁。
2020-01-20 16:51:00
4660
4660
i2c總線用來做什么_i2c總線數(shù)據(jù)傳輸過程
I2C總線控制器為微控制器或微處理器提供控制I2C總線的接口,它控制所有I2C總線的特殊序列、協(xié)議、仲裁、時序,這里指MPC8250提供的I2C總線控制接口。
2020-11-24 14:16:18
7750
7750MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計實(shí)例
MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計實(shí)例.pdf
2021-03-31 16:09:24
0
0I2C總線的基本通信總結(jié)
在電子設(shè)計開發(fā)中I2C大家已經(jīng)很熟悉了,每一種電子產(chǎn)品小到電子開關(guān),大到衛(wèi)星通信都會利用的I2C總線。據(jù)統(tǒng)計I2C在電子產(chǎn)品中占據(jù)了93%的份額,幾乎任何一種電路都要使用。 I2C是由PHILIPS
2021-08-26 14:08:36
19393
19393
MSP430F5529 DriverLib 庫函數(shù)學(xué)習(xí)筆記(十一)I2C / IIC
目錄硬知識USCI的I2C模式I2C概述MSP430單片機(jī)I2C模塊特征及結(jié)構(gòu)框圖I2C原理I2C主從操作(1)從模式(2)主模式I2C模式下的USCI中斷USCI寄存器—I2C模式I2C API
2021-12-04 19:06:10
2
2MSP MCU I2C入門指南
I2C(或稱為I2C,集成電路總線)是一種兩線制通信形式,主要用來在短距離、電路板間的應(yīng)用中,實(shí)現(xiàn)微控制器與外設(shè)IC之間的低速通信。由于其采用范圍很廣,所以學(xué)習(xí)使用I2C與MSP MCU之間的通信
2023-04-14 09:24:17
1646
1646I2C串行總線協(xié)議是什么?I2C總線有哪些優(yōu)點(diǎn)?
I2C串行總線協(xié)議是什么?I2C總線有哪些優(yōu)點(diǎn)? I2C(Inter-Integrated Circuit)是一種串行總線協(xié)議,由Philips(現(xiàn)為NXP Semiconductors公司)在
2023-09-12 11:18:17
2898
2898使用MSP430 MCU簡化溫度、濕度和光學(xué)I2C傳感器
電子發(fā)燒友網(wǎng)站提供《使用MSP430 MCU簡化溫度、濕度和光學(xué)I2C傳感器.pdf》資料免費(fèi)下載
2024-09-14 11:03:39
0
0使用低內(nèi)存MSP430?MCU的UART到I2C橋應(yīng)用說明
電子發(fā)燒友網(wǎng)站提供《使用低內(nèi)存MSP430?MCU的UART到I2C橋應(yīng)用說明.pdf》資料免費(fèi)下載
2024-09-14 10:45:09
0
0在低成本MSP430 MCU中集成I2C I/O擴(kuò)展器
電子發(fā)燒友網(wǎng)站提供《在低成本MSP430 MCU中集成I2C I/O擴(kuò)展器.pdf》資料免費(fèi)下載
2024-09-24 10:56:18
1
1將MSP430 Launchpad用作音頻產(chǎn)品的獨(dú)立I2C主機(jī)
電子發(fā)燒友網(wǎng)站提供《將MSP430 Launchpad用作音頻產(chǎn)品的獨(dú)立I2C主機(jī).pdf》資料免費(fèi)下載
2024-10-10 09:17:40
0
0使用MSP430 MCU通過I2C實(shí)現(xiàn)低功耗Windows 8 HID應(yīng)用
電子發(fā)燒友網(wǎng)站提供《使用MSP430 MCU通過I2C實(shí)現(xiàn)低功耗Windows 8 HID應(yīng)用.pdf》資料免費(fèi)下載
2024-10-17 09:19:31
0
0I2C總線通信原理 如何設(shè)計I2C總線電路
、高效的通信接口標(biāo)準(zhǔn)。I2C總線通信原理主要包括以下要點(diǎn): 總線結(jié)構(gòu) : I2C總線僅使用兩條信號線,即串行數(shù)據(jù)線(SDA)和串行時鐘線(SCL)。 SDA線路用于傳輸實(shí)際的數(shù)據(jù)信息,而SCL線路則用于同步通信的時鐘信號。 通信過程 : 主設(shè)備發(fā)起總線開始信號:將SDA線路從高電平拉低,然
2025-01-31 15:01:00
2047
2047I2C總線應(yīng)用實(shí)例分析
。I2C總線使用兩條線進(jìn)行通信:數(shù)據(jù)線(SDA)和時鐘線(SCL)。這種雙線制設(shè)計使得I2C總線能夠在多個設(shè)備之間共享,而不需要為每個設(shè)備單獨(dú)布線。 應(yīng)用實(shí)例:溫濕度傳感器 假設(shè)我們正在設(shè)計一個智能家居系統(tǒng),需要實(shí)時監(jiān)測室內(nèi)的溫濕度。我們選擇使用一個帶有I2C接口的
2025-01-17 15:09:35
1372
1372I2C總線與Arduino的接口示例
在現(xiàn)代電子設(shè)計中,I2C總線因其簡單性和靈活性而廣受歡迎。它允許多個設(shè)備共享同一通信線路,從而節(jié)省空間和成本。Arduino,作為一個多功能的微控制器平臺,自然也支持I2C通信。 I2C總線
2025-01-17 15:34:08
2529
2529
電子發(fā)燒友App



評論