FTDI LibFT260 फुल स्पीड USB डिव्हाइस

तपशील
- उत्पादनाचे नाव: LibFT260
- आवृत्ती: 1.4
- दस्तऐवज संदर्भ क्रमांक: FT_001280
- क्लीयरन्स क्रमांक: FTDI#489
उत्पादन माहिती
LibFT260 हे एक बहुमुखी उपकरण आहे ज्यामध्ये HID इंटरफेस आणि विविध अनुप्रयोगांसाठी डिझाइन केलेले एंडपॉइंट्स आहेत. ते UART, I2C मास्टर आणि GPIO ऑपरेशन्ससाठी फंक्शन्स प्रदान करते.
वायरिंग
UART कम्युनिकेशनसाठी योग्य वायरिंग कनेक्शनची खात्री करा.
प्रारंभ करणे
सुरुवातीच्या वापरासाठी LibFT260 सेट करण्यासाठी दिलेल्या मार्गदर्शकाचे अनुसरण करा.
FT260 सामान्य कार्ये
UART, I2C आणि GPIO ऑपरेशन्ससाठी उपलब्ध असलेल्या विविध फंक्शन्सचा शोध घ्या.
मास्टर फंक्शन्स
I2C कम्युनिकेशनसाठी आरंभ करा, रीसेट करा, लिहा, वाचा आणि स्थिती मिळवा.
UART फंक्शन्स
सिरीयल कम्युनिकेशनसाठी UART फंक्शन्स वापरा.
GPIO कार्ये
GPIO मूल्ये सेट करा आणि मिळवा, आणि GPIO दिशा कॉन्फिगर करा.
वारंवार विचारले जाणारे प्रश्न
प्रश्न: मी LibFT260 लाईफ सपोर्ट किंवा सेफ्टीमध्ये वापरू शकतो का? अनुप्रयोग?
अ: अशा अनुप्रयोगांमध्ये FTDI उपकरणांचा वापर वापरकर्त्याच्या जोखमीवर आहे. अधिक माहितीसाठी मॅन्युअलमधील अस्वीकरण पहा.
"`
1 परिचय
1.1 ओव्हरview
FT260 हे एक पूर्ण गतीचे USB उपकरण आहे जे मानक USB HID इंटरफेसद्वारे I²C आणि UART कम्युनिकेशनला समर्थन देते. USB HID क्लास बहुतेक ऑपरेटिंग सिस्टमद्वारे मूळतः समर्थित आहे. FT260 साठी कस्टम ड्रायव्हर स्थापित करण्याची आवश्यकता नाही. डीफॉल्टनुसार, FT260 मध्ये दोन HID इंटरफेस आहेत:

· पहिला HID इंटरफेस I²C कनेक्शनद्वारे डेटा पाठवतो आणि प्राप्त करतो. · दुसरा HID इंटरफेस UART कनेक्शनद्वारे डेटा पाठवतो आणि प्राप्त करतो. · HID इंटरफेस DCNF0 आणि DCNF1 पिनद्वारे कॉन्फिगर केला जाऊ शकतो.
USB HID वर्ग अहवालांद्वारे होस्ट आणि डिव्हाइसमध्ये डेटाची देवाणघेवाण करतो. USB HID मध्ये तीन प्रकारचे अहवाल असतात:
१. फीचर रिपोर्ट: होस्ट आणि HID डिव्हाइसमध्ये कंट्रोल पाईपद्वारे कॉन्फिगरेशन डेटाची देवाणघेवाण केली जाते. फीचर रिपोर्टचा वापर सहसा डिव्हाइस फंक्शन चालू/बंद करण्यासाठी केला जातो.
२. इनपुट रिपोर्ट: HID डिव्हाइसवरून होस्टला पाठवलेला डेटा कंटेंट. ३. आउटपुट रिपोर्ट: होस्टवरून HID डिव्हाइसवर पाठवलेला डेटा कंटेंट.
FT260 डिव्हाइस HID अॅप्लिकेशनमधून आउटपुट रिपोर्ट्स प्राप्त करते, विनंत्या डीकोड करते आणि कनेक्ट केलेल्या I²C किंवा UART डिव्हाइसला डेटा पास करते. I²C किंवा UART डिव्हाइसमधून प्राप्त झालेला डेटा इनपुट रिपोर्ट्सद्वारे होस्टला पाठवला जातो.
आकृती १.१ FT1.1 सिस्टम ब्लॉक डायग्राम
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
5
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
१.२ FT1.2 HID इंटरफेस आणि एंडपॉइंट्स
इंटरफेस
FT260 इंटरफेस असे कॉन्फिगर केले जाऊ शकतात: · I²C आणि UART · फक्त I²C · फक्त UART
इंटरफेस मोड पिनद्वारे कॉन्फिगर केले जाऊ शकतात: DCNF0 आणि DCNF1.
डीसीएनएफ१ डीसीएनएफ०
HID इंटरफेस
डिफॉल्ट मोड. FT260 दोन HID इंटरफेस तयार करेल: I²C आणि UART.
0
0
हा मोड मोड (1,1) सारखाच आहे.
0
1
FT260 एक HID इंटरफेस तयार करेल जो I²C कनेक्शनद्वारे डेटा पाठवतो आणि प्राप्त करतो.
1
0
FT260 एक HID इंटरफेस तयार करेल जो UART कनेक्शनद्वारे डेटा पाठवतो आणि प्राप्त करतो.
FT260 दोन HID इंटरफेस तयार करेल:
1
1
· पहिला HID इंटरफेस I²C कनेक्शनद्वारे डेटा पाठवतो आणि प्राप्त करतो. · दुसरा HID इंटरफेस UART द्वारे डेटा पाठवतो आणि प्राप्त करतो.
कनेक्शन
तक्ता १.१ FT1.1 इंटरफेस कॉन्फिगरेशन
1.2.2 अंतिम बिंदू
FT260 चा इंटरफेस खालील एंडपॉइंट्सने बनलेला आहे:
अंत्यबिंदू

वापर
मध्ये नियंत्रण
इनपुट अहवाल, GET_REPORT विनंतीसह होस्टला पाठवलेले वैशिष्ट्य अहवाल.
नियंत्रण बाहेर
SET_REPORT विनंतीसह होस्टकडून प्राप्त झालेले आउटपुट अहवाल, वैशिष्ट्य अहवाल.
इनपुट अहवालांमध्ये व्यत्यय आणा
इंटरप्ट आउट आउटपुट अहवाल
तक्ता १.२ FT1.2 एंडपॉइंट्स
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
6
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
1.3 व्याप्ती
हे मार्गदर्शक अशा डेव्हलपर्ससाठी आहे जे अॅप्लिकेशन्स तयार करत आहेत, FTDI ने प्रदान केलेले अॅप्लिकेशन्स वाढवत आहेत किंवा FT260 साठी FTDI चे अॅप्लिकेशन्स अंमलात आणत आहेत. सपोर्ट लायब्ररी, LibFT260, HID प्रोटोकॉलद्वारे संप्रेषणाचे तपशील लपवते आणि डेव्हलपर्सना त्यांचे स्वतःचे अॅप्लिकेशन तयार करण्यासाठी साधे API प्रदान करते.
एसampया अर्जाच्या नोटमध्ये दिलेला सोर्स कोड हा एक माजी आहेample आणि FTDI द्वारे हमी किंवा समर्थित नाही.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
7
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती १.२ दस्तऐवज संदर्भ क्रमांक: FT_1.4 मंजुरी क्रमांक: FTDI#001280
2 वायरिंग
३.३ I²C
FT260 I²C हे ओपन-ड्रेन आर्किटेक्चर आहे. त्यासाठी I²C बसमध्ये योग्य पुल-हाय रेझिस्टर आवश्यक आहे.
आकृती २.१ FT2.1 I²C बसशी जोडते
2.2 यूआआरटी
FT260 UART 3 प्रवाह नियंत्रण मोडना समर्थन देते: · सॉफ्टवेअर प्रवाह नियंत्रण (डिफॉल्ट) · CTS आणि RTS द्वारे हार्डवेअर प्रवाह नियंत्रण · DTR आणि DSR द्वारे हार्डवेअर प्रवाह नियंत्रण
सॉफ्टवेअर फ्लो कंट्रोल मोड हा FT260 चा डिफॉल्ट फ्लो कंट्रोल मोड आहे आणि त्यात सर्वात सोपा वायरिंग आहे. त्यासाठी फक्त TXD, RXD आणि GND कनेक्ट करणे आवश्यक आहे. हार्डवेअर फ्लो कंट्रोलसाठी CTS, RTS आणि DTR, DSR पर्यायी आहेत.
आकृती २.२ FT2.2 एका UART उपकरणाशी जोडते
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
8
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
3 प्रारंभ करणे
या माजीample मध्ये LibFT260 सपोर्ट लायब्ररी वापरून डिव्हाइस कसे उघडायचे ते दाखवले आहे. डिव्हाइस उघडल्यानंतर, डेव्हलपर्सना FT260 डिव्हाइस I2C मास्टर किंवा UART म्हणून सुरू करावे लागेल. वेगवेगळ्या प्रकारच्या डिव्हाइससाठी वेगवेगळ्या कॉन्फिगरेशनची आवश्यकता असते. अधिक माहितीसाठी अध्याय 4 पहा.
Exampले #समाविष्ट करा #समाविष्ट करा #समाविष्ट करा #"LibFT260.h" समाविष्ट करा #MASK_1 0x0f परिभाषित करा
शून्य यादी सर्व डिव्हाइस पथ () {
DWORD devNum = 0; WCHAR pathBuf[128];
FT260_CreateDeviceList(&devNum);
साठी (int i = 0; i < devNum; i++) {
FT260_GetDevicePath(pathBuf, 128, i); wprintf(L”इंडेक्स:%dnPath:%snn”, i, pathBuf); } }
इंट मेन(इंट आर्गसी, कॅर कॉन्स्ट* आर्गव्ही[]) {
FT260_STATUS ftStatus = FT260_OTHER_ERROR; FT260_HANDLE ft260Handle = INVALID_HANDLE_VALUE; DWORD devNum = 0;
सर्व डिव्हाइस पथांची यादी करा();
// इंडेक्स ftStatus = FT260_Open(0, & ft260Handle) द्वारे डिव्हाइस उघडा; जर (FT260_OK != ftStatus) {
printf(“उपकरण उघडण्यात अपयश, स्थिती: %dn”, ftStatus); परत ०; } अन्यथा { printf(“उपकरण उघडा OKn”); }
// आवृत्ती माहिती दाखवा
DWORD dwChipVersion = 0;
ftStatus = FT260_GetChipVersion(ft260Handle, &dwChipVersion); जर (FT260_OK != ftStatus) {
printf(“चिप आवृत्ती मिळवणे अयशस्वी झाले, स्थिती: %dn”, ftStatus); } अन्यथा {
printf(“चिप आवृत्ती OKn मिळवा”); printf(“चिप आवृत्ती : %d.%d.%d.%dn”,
((dwChipVersion >> 24) & MASK_1), ((dwChipVersion >> 16) & MASK_1), ((dwChipVersion >> 8) & MASK_1), (dwChipVersion & MASK_1) );
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
9
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
} // I2C मास्टर म्हणून प्रारंभ करा आणि I2C स्लेव्हमध्ये डेटा वाचा/लिहा // FT260_I2CMaster_Init // FT260_I2CMaster_Read // FT260_I2CMaster_Write
// डिव्हाइस बंद करा FT260_Close(ft260Handle); परत 0; }
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
10
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
४ अॅप्लिकेशन प्रोग्रामिंग इंटरफेस (API)
LibFT260 उच्च-स्तरीय API वापरून I2C, UART आणि GPIO कम्युनिकेशनला समर्थन देते. याव्यतिरिक्त, ते FT260_SetClock सारखे चिप कॉन्फिगरेशन API प्रदान करते. FT260 डिव्हाइस उघडल्यानंतर, FT260 खालीलपैकी एका प्रारंभिक फंक्शनद्वारे सुरू केले जाऊ शकते:
· FT260_I2Cमास्टर_इनिट
· एफटी२६०_यूएआरटी_इनिट
इनिशिएलायझेशन फंक्शन्स पुढील ऑपरेशन्ससाठी FT260 सेट करतात.
खालील फंक्शन्सच्या एरर कोडच्या व्याख्यांसाठी परिशिष्ट C FT260_STATUS पहा.
४.१ FT4.1 सामान्य कार्ये
या विभागात सूचीबद्ध केलेली फंक्शन्स ही FT260 साठी कॉन्फिगरेशन फंक्शन्स आहेत.
४.१.१ FT4.1.1_CreateDeviceList
FT260_STATUS FT260_CreateDeviceList (LPDWORD lpdwNumDevs)
सारांश: डिव्हाइस सूची तयार करा आणि HID डिव्हाइसेसची संख्या मिळवा. टीप: कॉल केवळ FT260 डिव्हाइसेससाठीच नाही तर सर्व HID डिव्हाइसेससाठी एक यादी तयार करतो.
पॅरामीटर्स: HID उपकरणांची संख्या पुनर्प्राप्त करण्यासाठी व्हेरिएबलचा lpdwNumDevs पॉइंटर.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.२ FT4.1.2_GetDevicePath
FT260_STATUS FT260_GetDevicePath(WCHAR* pDevicePath, DWORD बफरलांबी, DWORD डिव्हाइस अनुक्रमणिका)
सारांश:
निर्देशांकानुसार डिव्हाइस मार्ग मिळवा.
डिव्हाइस पाथ डेटा खाली दाखवल्याप्रमाणे फॉरमॅटचा असेल: \?hid#vid_0403&pid_6030&mi_00#8&1d5b3f5a&0&0000#{4d1e55b2-f16f-11cf88cb-001111000030}
पॅरामीटर्स: pDevicePath बफरलांबी
डिव्हाइस इंडेक्स
डेटा मिळविण्यासाठी बफरकडे निर्देशक.
साठवण्यासाठी कमाल वर्णांची संख्या. लक्षात ठेवा की डिव्हाइसचा मार्ग WCHAR आहे.
डिव्हाइसचा निर्देशांक, जो ० वर आधारित आहे.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
11
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.३ FT4.1.3_उघडा
FT260_STATUS FT260_Open(int iDevice, FT260_HANDLE* pFt260Handle)
सारांश: निर्देशांकानुसार डिव्हाइस उघडा.
पॅरामीटर्स:
आयडिव्हाइस
डिव्हाइसचा निर्देशांक, जो ० वर आधारित आहे.
pFt260Handle पॉइंटर हा FT260_HANDLE प्रकारच्या व्हेरिएबलचा आहे जिथे हँडल साठवले जाईल. डिव्हाइस अॅक्सेस करण्यासाठी हे हँडल वापरावे लागेल.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.४ FT4.1.4_ओपनबायव्हिडपीड
FT260_STATUS FT260_OpenByVidPid(शब्द व्हिडिओ, शब्द पिड, DWORD डिव्हाइस इंडेक्स, FT260_HANDLE* pFt260Handle)
सारांश: दिलेल्या VID, PID आणि निर्देशांकानुसार डिव्हाइस उघडा.
उदाample, या फंक्शनला VID, PID आणि इंडेक्ससह कॉल करा. जर होस्टमध्ये अनेक समान VID, PID डिव्हाइसेस प्लग केलेले असतील आणि ते डिव्हाइस पाथनुसार सॉर्ट केले असतील.
पॅरामीटर्स: vid pid डिव्हाइस इंडेक्स
फॅन्डल
USB विक्रेता आयडी.
USB उत्पादन आयडी
डिव्हाइसचा निर्देशांक, जो ० वर आधारित आहे.
एकाच VID/PID असलेली अनेक उपकरणे असू शकतात. डिव्हाइस निवडण्यासाठी अनुक्रमणिका वापरा.
FT260_HANDLE प्रकारच्या व्हेरिएबलकडे निर्देशक जिथे हँडल साठवले जाईल. डिव्हाइसमध्ये प्रवेश करण्यासाठी हे हँडल वापरणे आवश्यक आहे.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
12
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
४.१.५ FT4.1.5_ओपनबायसिरियलनंबर
FT260_STATUS FT260_OpenBySerialNumber(char * pSerialNumber, DWORD डिव्हाइस इंडेक्स, FT260_HANDLE* pFt260Handle)
सारांश:
दिलेल्या सिरीयल नंबर आणि इंडेक्सनुसार डिव्हाइस उघडा.
उदाample, या फंक्शनला सिरीयल नंबर आणि इंडेक्ससह कॉल करा. एकाच होस्टवर एकापेक्षा जास्त FT260 डिव्हाइस वापरताना जिथे अॅप्लिकेशन सिरीयल नंबरने उघडेल, FT_PROG वापरून प्रत्येक डिव्हाइसला वेगळ्या सिरीयल नंबरसह सेट करण्याची शिफारस केली जाते. या प्रकरणात, हे फंक्शन कॉल करताना इंडेक्स 0 वर सेट केला पाहिजे कारण प्रत्येक सिरीयल नंबरसह फक्त एक डिव्हाइस असेल.
जर होस्टमध्ये एकाच सिरीयल नंबरसह अनेक उपकरणे प्लग केलेली असतील, तर ती डिव्हाइस मार्गानुसार क्रमवारी लावली जातात. या प्रकरणात, त्यांच्यामध्ये फरक करण्यासाठी निर्देशांक वापरला जाऊ शकतो.
पॅरामीटर्स:
pSerialNumber USB सिरीयल नंबर
डिव्हाइस इंडेक्स
डिव्हाइसचा निर्देशांक, जो ० वर आधारित आहे.
एकाच सिरीयल नंबरची अनेक डिव्हाइस असू शकतात. डिव्हाइस निवडण्यासाठी इंडेक्स वापरा.
फॅन्डल
FT260_HANDLE प्रकारच्या व्हेरिएबलकडे निर्देशक जिथे हँडल साठवले जाईल. डिव्हाइसमध्ये प्रवेश करण्यासाठी हे हँडल वापरणे आवश्यक आहे.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.६ FT4.1.6_OpenByProductDescription
FT260_STATUS FT260_OpenByProductDescription(char * pDescription, DWORD डिव्हाइस इंडेक्स, FT260_HANDLE* pFt260Handle)
सारांश:
दिलेल्या उत्पादन वर्णन आणि निर्देशांकानुसार डिव्हाइस उघडा.
उदाample, उत्पादन वर्णन आणि निर्देशांकासह या फंक्शनला कॉल करा. एकाच होस्टवर एकापेक्षा जास्त FT260 डिव्हाइस वापरताना जिथे अनुप्रयोग वर्णनानुसार उघडेल, FT_PROG वापरून प्रत्येक डिव्हाइसला वेगळ्या वर्णनासह सेट करण्याची शिफारस केली जाते. या प्रकरणात, हे फंक्शन कॉल करताना निर्देशांक 0 वर सेट केला पाहिजे कारण प्रत्येक वर्णनासह फक्त एक डिव्हाइस असेल.
जर होस्टमध्ये समान वर्णन असलेले अनेक डिव्हाइसेस प्लग केलेले असतील, तर ते डिव्हाइस पाथनुसार क्रमवारी लावले जातात. या प्रकरणात, त्यांच्यामध्ये फरक करण्यासाठी निर्देशांक वापरला जाऊ शकतो.
पॅरामीटर्स:
pDescription USB उत्पादन वर्णन
डिव्हाइस इंडेक्स
डिव्हाइसचा निर्देशांक, जो ० वर आधारित आहे.
एकाच उत्पादनाच्या वर्णनासह अनेक डिव्हाइस असू शकतात. डिव्हाइस निवडण्यासाठी अनुक्रमणिका वापरा.
फॅन्डल
FT260_HANDLE प्रकारच्या व्हेरिएबलकडे निर्देशक जिथे हँडल साठवले जाईल. डिव्हाइसमध्ये प्रवेश करण्यासाठी हे हँडल वापरणे आवश्यक आहे.
परतावा मूल्य:
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
13
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.७ FT4.1.7_ओपनबायडिव्हाइसपाथ
FT260_STATUS FT260_OpenByDevicePath(WCHAR* pDevicePath, FT260_HANDLE* pFt260Handle)
सारांश: मार्गाने डिव्हाइस उघडा.
पॅरामीटर्स: pDevicePath उघडण्यासाठी डिव्हाइस पथ pFt260Handle पॉइंटर FT260_HANDLE प्रकारच्या व्हेरिएबलकडे जिथे हँडल साठवले जाईल. डिव्हाइसमध्ये प्रवेश करण्यासाठी हे हँडल वापरणे आवश्यक आहे.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.८ FT4.1.8_बंद करा
FT260_STATUS FT260_Close(FT260_HANDLE ft260Handle)
सारांश: डिव्हाइस बंद करा.
पॅरामीटर्स: ft260Handle
उपकरणाचे हँडल.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.९ FT4.1.9_GetChipVersion
FT260_STATUS FT260_GetChipVersion(FT260_HANDLEft260Handle, LPDWORD lpdwChipVersion )
सारांश: FT260 डिव्हाइसची चिप आवृत्ती मिळवा. आवृत्ती 1.0.0.0 दशांशात 16777216 म्हणून दर्शविली आहे.
पॅरामीटर्स:
ft260 हँडल
उपकरणाचे हँडल.
चिप आवृत्ती पुनर्प्राप्त करण्यासाठी व्हेरिएबलचा lpdwChipVersion पॉइंटर.
परतावा मूल्य:
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
14
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.१० FT4.1.10_GetLibVersion
FT260_STATUS FT260_GetLibVersion(LPDWORD lpdwLibVersion)
सारांश: FT260 सपोर्ट लायब्ररीची लायब्ररी आवृत्ती मिळवा.
पॅरामीटर्स: लायब्ररी आवृत्ती पुनर्प्राप्त करण्यासाठी व्हेरिएबलचा lpdwLibVersion पॉइंटर.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.११ FT4.1.11_सेटक्लॉक
FT260_STATUS FT260_SetClock FT260_SetClock(FT260_HANDLEft260Handle, FT260_Clock_Rate clk)
सारांश: सिस्टम क्लॉक रेट सेट करा. FT260 चा डीफॉल्ट क्लॉक रेट 48 MHz आहे.
कमी सिस्टम क्लॉक रेटमुळे वीज वापर कमी होईल आणि त्याचा जास्तीत जास्त ट्रान्सफर रेटवरही परिणाम होऊ शकतो.
पॅरामीटर्स: ft260Handle Clk
डिव्हाइसचे हँडल. सिस्टम घड्याळ दर:
· एफटी२६०_एसवायएस_सीएलके_१२एम · एफटी२६०_एसवायएस_सीएलके_२४एम · एफटी२६०_एसवायएस_सीएलके_४८एम
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.१२ FT4.1.12_सेटवेकअपइंटरप्ट
FT260_STATUS FT260_SetWakeupInterrupt(FT260_HANDLEft260Handle, बूळ सक्षम करा)
सारांश: वेकअप इंटरप्ट सक्षम/अक्षम करा.
पॅरामीटर्स: ft260Handle
उपकरणाचे हँडल.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
15
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
सक्षम करा
खरे पिन मोड सक्षम करण्यासाठी आणि वेकअप/इंटरप्टवर स्विच करण्यासाठी
पिन मोड अक्षम करण्यासाठी आणि GPIO3 वर स्विच करण्यासाठी FALSE
परतावा मूल्य:
यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
4.1.13 FT260_SetInterruptTriggerType
FT260_STATUS FT260_SetInterruptTriggerType(FT260_HANDLEft260Handle, FT260_Interrupt_Trigger_Type प्रकार, FT260_Interrupt_Level_Time_Delay विलंब)
सारांश: इंटरप्ट निर्माण करण्यासाठी सिग्नलची धार, पातळी आणि कालावधी निर्दिष्ट करा.
पॅरामीटर्स: ft260 हँडल प्रकार
उपकरणाचे हँडल. ट्रिगर प्रकार:
विलंब
· FT260_INTR_RISING_EDGE · FT260_INTR_LEVEL_HIGH · FT260_INTR_FALLING_EDGE · FT260_INTR_LEVEL_LOW
लेव्हल-आधारित इंटरप्टसाठी किमान पल्स रुंदी निर्दिष्ट करते.
जेव्हा खंडtage वर इंटरप्ट पिन निर्दिष्ट कालावधीसाठी पातळी ओलांडल्यास, इंटरप्ट सिग्नल तयार होईल. ही सेटिंग फक्त उच्च किंवा निम्न पातळी असलेल्या ट्रिगर प्रकारांवर परिणाम करते.
· FT260_INTR_DELAY_1MS · FT260_INTR_DELAY_5MS · FT260_INTR_DELAY_30MS
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.१४ FT4.1.14_SelectGpio260 फंक्शन
FT260_STATUS FT260_SelectGpio2Function(FT260_HANDLE ft260Handle, FT260_GPIO2_Pin gpio2Function)
सारांश: GPIO 2 चे कार्य निवडा.
पॅरामीटर्स: ft260 डिव्हाइसचे हँडल हँडल. gpio2Function पिनचे सक्रिय कार्य सेट करा GPIO2: · FT260_GPIO2_GPIO GPIO 2, सामान्य उद्देश I/O. · FT260_GPIO2_SUSPOUT
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
16
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती १.२ दस्तऐवज संदर्भ क्रमांक: FT_1.4 मंजुरी क्रमांक: FTDI#001280
USB सस्पेंड स्टेटमध्ये प्रवेश करणे दर्शविण्यासाठी SUSPOUT_N हे डिफॉल्ट फंक्शन्स आहे. अॅक्टिव्ह लो. ते अॅक्टिव्ह हाय म्हणून कॉन्फिगर केले जाऊ शकते. · FT260 USB ची गणना केली जाते तेव्हा FT2_GPIO260_PWREN PWREN_N पॉवर सक्षम सूचक म्हणून असते. अॅक्टिव्ह लो. · UART TX पोर्टवर डेटा ट्रान्समिट केला जातो तेव्हा FT260_GPIO2_TX_LED TX_LED हा LED ड्रायव्हिंग सोर्स असतो.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.१५ FT4.1.15_GpioAF फंक्शन निवडा
FT260_STATUS FT260_SelectGpioAFunction(FT260_HANDLE ft260Handle, FT260_GPIOA_Pin gpioAFunction)
सारांश: GPIO A चे कार्य निवडा.
पॅरामीटर्स: ft260हँडल डिव्हाइसचे हँडल. gpioAFunction पिनचे सक्रिय कार्य सेट करा GPIOA: · FT260_GPIOA_GPIO GPIO A, सामान्य उद्देश I/O.
· FT260_GPIOA_TX_ACTIVE TX_ACTIVE हे UART ट्रान्समिटिंग सक्रिय असल्याचे दर्शविणारे डीफॉल्ट फंक्शन आहे.
· UART TX पोर्टवर डेटा ट्रान्समिट केला जातो तेव्हा FT260_GPIOA_TX_LED TX_LED हा LED ड्रायव्हिंग स्रोत असतो.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.१६ FT4.1.16_SelectGpioG फंक्शन
FT260_STATUS FT260_SelectGpioGFunction(FT260_HANDLE ft260Handle, FT260_GPIOG_Pin gpioGFunction)
सारांश: GPIO G चे कार्य निवडा.
पॅरामीटर्स: ft260 डिव्हाइसचे हँडल हँडल. gpioGFunction पिनचे सक्रिय कार्य सेट करा GPIOG:
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
17
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती १.२ दस्तऐवज संदर्भ क्रमांक: FT_1.4 मंजुरी क्रमांक: FTDI#001280
· FT260_GPIOG_GPIO GPIO G, सामान्य उद्देश I/O.
· एफटी२६०_जीपीआयओजी_पीडब्ल्यूआरईएन
जेव्हा FT260 USB ची गणना केली जाते तेव्हा PWREN_N हा पॉवर सक्षम सूचक असतो. सक्रिय कमी.
· UART RX पोर्टवर डेटा प्राप्त झाल्यावर FT260_GPIOG_RX_LED RX_LED हा LED ड्रायव्हिंग स्रोत आहे.
· एफटी२६०_जीपीआयओजी_बीसीडी_डीईटी
BCD_DET हे डिफॉल्ट फंक्शन आहे. जेव्हा डिव्हाइस एका समर्पित बॅटरी चार्जर पोर्टशी जोडलेले असते तेव्हा बॅटरी चार्जर डिटेक्शन इंडिकेटर आउटपुट होतो. ध्रुवीयता परिभाषित केली जाऊ शकते.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.१७ FT4.1.17_सेटसस्पेंडआउटपोलॅरिटी
FT260_STATUS FT260_SetSuspendOutPolarity(FT260_HANDLE ft260Handle, FT260_Suspend_Out_Polarity polarity)
सारांश: सस्पेंड आउट पोलॅरिटी सेट करा.
पॅरामीटर्स: ft260ध्रुवीयता हाताळा
डिव्हाइसचे हँडल. सस्पेंड आउट लेव्हल:
· FT260_सस्पेंडEND_आउट_लेव्हल_उच्च · FT260_सस्पेंडEND_आउट_लेव्हल_कमी
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.१८ FT4.1.18_EnableI260CPin
FT260_STATUS FT260_EnableI2CPin(FT260_HANDLE ft260Handle)
सारांश: GPIO मोड बंद करा आणि पिन I2C SCK आणि I2C SDA वर स्विच करा.
पॅरामीटर्स: ft260Handle
उपकरणाचे हँडल.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
18
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.१९ FT4.1.19_SetUartToGPIOPin
FT260_STATUS FT260_SetUartToGPIOPin(FT260_HANDLE ft260Handle)
सारांश: UART मोड अक्षम करा आणि पिन GPIO B, GPIO C, GPIO D, GPIO E, GPIO F आणि GPIO H वर स्विच करा.
पॅरामीटर्स: ft260Handle
उपकरणाचे हँडल.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.२० FT4.1.20_SetGPIOToUartपिन
FT260_STATUS FT260_SetGPIOToUartPin(FT260_HANDLE ft260Handle)
सारांश: GPIO मोड बंद करा आणि पिन UART TXD आणि UART RXD वर स्विच करा.
पॅरामीटर्स: ft260Handle
उपकरणाचे हँडल.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.२१ FT4.1.21_EnableDcdRiPin
FT260_STATUS FT260_EnableDcdRiPin(FT260_HANDLE ft260Handle, बूळ सक्षम करा)
सारांश: UART DCD, RI फंक्शन आणि स्विच पिन फंक्शन सेट करा.
पॅरामीटर्स: ft260Handle सक्षम करा
उपकरणाचे हँडल.
UART DCD, UART RI अक्षम करण्यासाठी आणि पिन मोड GPIO4, GPIO5 वर स्विच करण्यासाठी FALSE
खरे पिन मोड सक्षम करण्यासाठी आणि UART DCD, UART RI वर स्विच करण्यासाठी
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
19
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
४.१.२२ FT4.1.22_SetParam_U260
FT260_STATUS FT260_SetParam_U8 (FT260_HANDLE ft260Handle, FT260_PARAM_1 पॅरामीटर, uint8 मूल्य)
सारांश: पॅरामीटरद्वारे पिन कॉन्फिगरेशन मूल्ये सेट करा.
पॅरामीटर्स:
ft260 डिव्हाइसचे हँडल.
परम मूल्य
आणि पॅराम: FT260_DS_CTL0 पिनची ड्रायव्हिंग स्ट्रेंथ सेट करा
tx_active: बिट[1:0], uart_dsr_n: बिट[3:2], uart_dtr_n: बिट[5:4]
००ब: ४मा
००ब: ४मा
००ब: ४मा
००ब: ४मा
भाग ६: नेहमी ०
भाग ६: नेहमी ०
पॅरामीटर: FT260_DS_CTL3
पिनची ड्रायव्हिंग स्ट्रेंथ सेट करा
एक-वायर डीबगर: बिट[१:०], बीसीडी_डेट: बिट[३:२]
००ब: ४मा
००ब: ४मा
००ब: ४मा
००ब: ४मा
बिट ४: कमकुवत पुलिंग अप uart_dsr_n पिनसाठी खरे (4b) सेट करा.
बिट ५: कमकुवत पुलिंग डाउन uart_dsr_n पिनसाठी खरे (5b) सेट करा.
भाग ६: नेहमी ०
भाग ६: नेहमी ०
पॅरामीटर: FT260_DS_CTL4
पिनची ड्रायव्हिंग स्ट्रेंथ सेट करा
uart_rts: बिट[1:0], uart_cts: बिट[3:2],
uart_rxd: बिट[५:४], uart_txd: बिट[७:६]
००ब: ४मा
००ब: ४मा
००ब: ४मा
००ब: ४मा
पॅरामीटर: FT260_SR_CTL0
सक्षम स्ल्यू रेट नियंत्रणासाठी खरे (1b) सेट करा
बिट ० : tx_ac
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
20
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
बिट १ : uart_rts बिट २ : uart_cts बिट ३ : uart_dtr बिट ४ : uart_rxd बिट ५ : uart_txd बिट ६ : नेहमी ० बिट ७ : नेहमी ० पॅराम : FT1_GPIO_PULL_UP जीपीओ पिन कमकुवत खेचण्यासाठी खरे (१ब) सेट करा: बिट ० : gpio2 बिट १ : gpio3 बिट २ : gpio4 बिट ३ : gpio5 बिट ४ : gpio6 बिट ५ : gpio0 बिट ६ : नेहमी ० बिट ७ : नेहमी ० पॅराम : FT7_GPIO_OPEN_DRAIN ओपन ड्रेन सक्षम करण्यासाठी खरे (१ब) सेट करा जीपीओ पिन बिट ० : gpio0 बिट १ : gpio260 बिट २ : gpio1 बिट ३ : gpio0 बिट ४ : gpio0 बिट ५ : gpio1 बिट ६ : नेहमी ० बिट ७: नेहमी ० पॅराम: FT1_GPIO_PULL_DOWN GPIO पिन कमकुवत पुलिंग डाउनसाठी खरे (2b) सेट करा: बिट ०: gpio2 बिट १: gpio3 बिट २: gpio3 बिट ३: gpio4 बिट ४: gpio4 बिट ५: gpio5 बिट ६: नेहमी ० बिट ७: नेहमी ० पॅराम: FT5_GPIO_GPIO_SLEW_RATE सक्षम स्ल्यू रेट कंट्रोलसाठी खरे (6b) सेट करा
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
21
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती १.२ दस्तऐवज संदर्भ क्रमांक: FT_1.4 मंजुरी क्रमांक: FTDI#001280
बिट ०: gpio० बिट १: gpio१ बिट २: gpio२ बिट ३: gpio३ बिट ४: gpio४ बिट ५: gpio५ बिट ६: नेहमी ० बिट ७: नेहमी ०
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.१.२२ FT4.1.23_SetParam_U260
FT260_STATUS FT260_SetParam_U16 (FT260_HANDLE ft260Handle, FT260_PARAM_2 पॅरामीटर, uint16 मूल्य)
सारांश: पॅरामीटरद्वारे पिन कॉन्फिगरेशन मूल्ये सेट करा.
पॅरामीटर्स:
ft260 डिव्हाइसचे हँडल.
परम मूल्य
आणि पॅराम: FT260_GPIO_GROUP_SUSPEND_0 सस्पेंड मोडमध्ये पिनची स्थिती
GPIO0: बिट[1:0], GPIO1: बिट[3:2], GPIO2: बिट[5:4], GPIO3: बिट[7:6], GPIO4: बिट[9:8], GPIO5: बिट[11:10]
००ब: कोणताही बदल नाही
०१ब: इनपुट
१०ब: खाली खेचा
११ब: उंच खेचा
भाग ६: नेहमी ०
भाग ६: नेहमी ०
भाग ६: नेहमी ०
भाग ६: नेहमी ०
पॅरामीटर : FT260_GPIO_GROUP_SUSPEND_A
सस्पेंड मोडमध्ये पिनची स्थिती
GPIOA: बिट[1:0], GPIOB: बिट[3:2], GPIOC: बिट[5:4], GPIOD: बिट[7:6], GPIOE: बिट[9:8], GPIOF: बिट[11:10], GPIOG: बिट[13:12], GPIOH: बिट[15:14]
००ब: कोणताही बदल नाही
०१ब: इनपुट
१०ब: खाली खेचा
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
22
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती १.२ दस्तऐवज संदर्भ क्रमांक: FT_1.4 मंजुरी क्रमांक: FTDI#001280
११b: उंच खेचा Param : FT11_GPIO_DRIVE_STRENGTH पिनची ड्रायव्हिंग स्ट्रेंथ सेट करा GPIO260: bit[0:1], GPIO0: bit[1:3], GPIO2: bit[2:5], GPIO4: bit[3:7], GPIO6: bit[4:9], GPIO8: bit[5:11] 10b: 00ma 4b: 01ma 8b: 10ma 12b: 11ma बिट १२: नेहमी ० बिट १३: नेहमी ० बिट १४: नेहमी ० बिट १५: नेहमी ०
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.२ I4.2C मास्टर फंक्शन्स
I2C (इंटर इंटिग्रेटेड सर्किट) ही फिलिप्सने शोधलेली मल्टी-मास्टर सिरीयल बस आहे. I2C मध्ये सिरीयल डेटा (SDA) आणि सिरीयल क्लॉक (SCL) नावाच्या दोन द्विदिशात्मक ओपन-ड्रेन वायर वापरल्या जातात. सामान्य I²C बस गती म्हणजे 100 kbit/s मानक मोड (SM), 400 kbit/s जलद मोड (FM), 1 Mbit/s जलद मोड प्लस (FM+) आणि 3.4 Mbit/s हाय स्पीड मोड (HS).
आय²सी व्यवहार
सर्व I²C व्यवहार START कंडिशन, स्लेव्ह अॅड्रेस, write (0) किंवा read (1) दर्शविणारा सिंगल बिट याने सुरू होतात आणि STOP कंडिशनने समाप्त होतात. हे सर्व व्यवहार नेहमीच मास्टरद्वारे जनरेट केले जातात.
थांबवा ACK
ACK
ACK
ACK लिहा
७ बिट स्लेव्ह पत्ता
8 बिट डेटा
8 बिट डेटा
8 बिट डेटा
थांबा झोपा
ACK
ACK
ACK रीड
७ बिट स्लेव्ह पत्ता
8 बिट डेटा
8 बिट डेटा
8 बिट डेटा
I²C तीन मूलभूत प्रकारचे संदेश परिभाषित करते: · एकच संदेश जिथे मास्टर गुलामाला डेटा लिहितो; · एकच संदेश जिथे मास्टर गुलामाकडून डेटा वाचतो; · एकत्रित संदेश, जिथे मास्टर कमीत कमी दोन वाचन जारी करतो आणि/किंवा एक किंवा अधिक गुलामांना लिहितो
प्रोटोकॉलबद्दल अधिक माहितीसाठी, I²C स्पेसिफिकेशन पहा.
सुरू करा
सुरू करा
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
23
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
सुरू करा
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
FT260 वापरकर्त्यांना START आणि STOP अटी कधी पाठवायच्या हे ठरवण्याची परवानगी देण्यासाठी लवचिकता प्रदान करते. येथे काही उदाहरणे आहेतampखालील परिस्थिती FT260 द्वारे समर्थित आहेत.
START_AND_STOP अटींसह डेटा पाठवा
थांबवा ACK
ACK
ACK
ACK लिहा
७ बिट स्लेव्ह पत्ता
8 बिट डेटा
8 बिट डेटा
8 बिट डेटा
पहिले पॅकेट START कंडिशनसह पाठवा आणि नंतर उर्वरित डेटा दुसऱ्या पॅकेटमध्ये STOP कंडिशनसह पाठवा.
थांबवा ACK
ACK
ACK
ACK लिहा
७ बिट स्लेव्ह पत्ता
8 बिट डेटा
8 बिट डेटा
8 बिट डेटा
डेटा तीन पॅकेटमध्ये विभाजित करा.
ACK लिहा
७ बिट स्लेव्ह पत्ता
8 बिट डेटा
ACK
ACK
8 बिट डेटा
8 बिट डेटा
8 बिट डेटा
ACK
सुरू करा
थांबवा ACK
सुरू करा
थांबा झोपा
ACK
ACK रीड
एसआर एसीके
ACK लिहा
सुरू करा
I²C एकत्रित संदेश
एकत्रित संदेशात, प्रत्येक वाचन किंवा लेखन START आणि स्लेव्ह पत्त्याने सुरू होते. पहिल्या START नंतर, त्यांना पुनरावृत्ती START बिट्स म्हणतात; पुनरावृत्ती START बिट्सच्या आधी STOP बिट्स नसतात, ज्यामुळे स्लेव्हना कळते की पुढील हस्तांतरण त्याच संदेशाचा भाग आहे.
७ बिट स्लेव्ह पत्ता
8 बिट डेटा
SR = पुनरावृत्ती होणारी सुरुवात स्थिती
७ बिट स्लेव्ह पत्ता
8 बिट डेटा
8 बिट डेटा
४.२.१ FT4.2.1_I260Cमास्टर_इनिट
FT260_STATUS FT260_I2CMaster_Init(FT260_HANDLE ft260Handle, uint32 kbps)
सारांश: विनंती केलेल्या I260C क्लॉक स्पीडसह FT2 ला I2C मास्टर म्हणून सुरू करा.
पॅरामीटर्स: ft260 हँडल केबीपीएस
डिव्हाइसचे हँडल. I2C घड्याळाचा वेग, ज्याची श्रेणी 100 Kbps ते 4000 Kbps पर्यंत आहे.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.२.२ FT4.2.2_I260Cमास्टर_रीसेट
FT260_STATUS FT260_I2CMaster_Reset(FT260_HANDLE ft260Handle)
सारांश: FT260 I2C मास्टर कंट्रोलर रीसेट करा.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
24
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
पॅरामीटर्स: ft260Handle
उपकरणाचे हँडल.
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.२.३ FT4.2.3_I260Cमास्टर_राइट
FT260_STATUS FT260_I2CMaster_Write(FT260_HANDLE ft260Handle, uint8 डिव्हाइस पत्ता, FT260_I2C_FLAG ध्वज, LPVOID lpBuffer, DWORD dwBytesToWrite, LPDWORD lpdwBytesWritten);
सारांश: दिलेल्या I2C स्थितीसह निर्दिष्ट I2C स्लेव्ह डिव्हाइसवर डेटा लिहा.
पॅरामीटर्स: ft260हँडल डिव्हाइसअॅड्रेस फ्लॅग
डिव्हाइसचे हँडल. लक्ष्य I2C स्लेव्हचा पत्ता. I2C अट:
· FT260_I2C_NONE · FT260_I2C_START · FT260_I2C_REPEATED_START · FT260_I2C_STOP · FT260_I2C_START_आणि_थांबवा
एलपीबफर
डिव्हाइसवर लिहिण्यासाठी डेटा असलेल्या बफरकडे निर्देशक.
dwBytesToRead
डिव्हाइसवर लिहिण्यासाठी बाइट्सची संख्या.
lpdwBytes पॉइंटरला DWORD प्रकारच्या व्हेरिएबलकडे परत केले जे डिव्हाइसवर वाचलेल्या आणि लिहिलेल्या बाइट्सची संख्या प्राप्त करते.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.२.४ FT4.2.4_I260Cमास्टर_रीड
FT260_STATUS FT260_I2CMaster_Read(FT260_HANDLE ft260Handle, uint8 डिव्हाइस पत्ता, FT260_I2C_FLAG ध्वज, LPVOID lpBuffer, DWORD dwBytesToRead, LPDWORD lpdwBytesReturned, DWORD wait_timer)
सारांश: दिलेल्या I2C स्थितीसह निर्दिष्ट I2C स्लेव्ह डिव्हाइसमधील डेटा वाचा.
पॅरामीटर्स: ft260हँडल डिव्हाइसअॅड्रेस फ्लॅग
डिव्हाइसचे हँडल. लक्ष्य I2C स्लेव्ह डिव्हाइसचा पत्ता. I2C स्थिती:
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
25
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
· FT260_I2C_NONE · FT260_I2C_START · FT260_I2C_REPEATED_START · FT260_I2C_STOP · FT260_I2C_START_आणि_थांबवा
एलपीबफर
डिव्हाइसमधून डेटा प्राप्त करणाऱ्या बफरकडे निर्देशक.
dwBytesToRead
डिव्हाइसवरून वाचण्यासाठी बाइट्सची संख्या.
lpdwBytes पॉइंटरला DWORD प्रकारच्या व्हेरिएबलकडे परत केले जे डिव्हाइसवरून वाचलेल्या बाइट्सची संख्या प्राप्त करते.
वेट_टाइमर
डिव्हाइसवरून I2C रीड स्टेटस तपासण्यासाठी टाइमर काउंटर
जर वेळ वाढली, तर I2C FT260_I2C_READ_FAIL हा त्रुटी संदेश देईल.
डीफॉल्ट मूल्य ५०००(५ सेकंद) आहे.
परतावा मूल्य:
यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.२.५ FT4.2.5_I260Cमास्टर_गेटस्टेटस
FT260_STATUS FT260_I2CMaster_GetStatus(FT260_HANDLE ft260Handle, uint8* स्थिती)
सारांश: I2C मास्टर कंट्रोलरची स्थिती वाचा.
पॅरामीटर्स: ft260Handle स्थिती
डिव्हाइसचे हँडल. स्टेटस व्हॅल्यू सेव्ह करणाऱ्या uint8 प्रकारच्या व्हेरिएबलकडे निर्देश करा. स्टेटस:
· बिट ० = कंट्रोलर व्यस्त: इतर सर्व स्टेटस बिट्स अवैध · बिट १ = एरर कंडिशन · बिट २ = शेवटच्या ऑपरेशन दरम्यान स्लेव्ह अॅड्रेसची ओळख पटली नाही · बिट ३ = शेवटच्या ऑपरेशन दरम्यान डेटाची ओळख पटली नाही · बिट ४ = शेवटच्या ऑपरेशन दरम्यान आर्बिट्रेशन हरवले · बिट ५ = कंट्रोलर निष्क्रिय · बिट ६ = बस व्यस्त
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३ UART फंक्शन्स
UART (युनिव्हर्सल असिंक्रोनस रिसीव्हर/ट्रान्समीटर) हा सिरीयल डेटा ट्रान्सफर करण्यासाठी सामान्यतः वापरला जाणारा इंटरफेस आहे. असिंक्रोनस असल्याने घड्याळ सिग्नल नसतो परंतु प्रसारित डेटाची रचना संदेशाची सुरुवात आणि शेवट प्रदान करते. लिंकच्या दोन्ही टोकांनी बॉड रेट म्हणून परिभाषित केलेल्या समान पल्स रुंदीसह ऑपरेट करण्याचा निर्णय घेणे देखील महत्त्वाचे आहे. मायक्रो-कंट्रोलरचा UART
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
26
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती १.२ दस्तऐवज संदर्भ क्रमांक: FT_1.4 मंजुरी क्रमांक: FTDI#001280
सामान्यतः 3V3 किंवा 5V TTL पातळीवर काम करतात. UART साखळीतील फक्त एका दुसऱ्या उपकरणाशी कनेक्ट होईल.
FT260 डिव्हाइस UART म्हणून सुरू केले जाऊ शकते. येथे एक संक्षिप्त माहिती आहेview FT260 UART वैशिष्ट्यांपैकी: · UART 1.2KBaud ते 12MBaud पर्यंत बॉड दरांना समर्थन देऊ शकते. · UART डेटा सिग्नल: TxD, RxD, RTS, CTS, DSR, DTR, DCD, RI, GND · सिरीयल कम्युनिकेशन पॅरामीटर्स o पॅरिटी: काहीही नाही, विषम, सम, चिन्ह, जागा o डेटा बिट्स: 7, 8 o फ्लो कंट्रोल: RTS/CTS, DSR/DTR, X-ON/X-OFF, काहीही नाही o स्टॉप बिट्स 1,2
अधिक माहितीसाठी कृपया डेटाशीट FT260 HID क्लास USB ते UART/I2C मास्टर पहा.
४.३.१ FT4.3.1_UART_Init
FT260_STATUS FT260_UART_Init(FT260_HANDLE ft260Handle);
सारांश: FT260 ला UART डिव्हाइस म्हणून सुरू करा.
पॅरामीटर्स: ft260Handle
उपकरणाचे हँडल.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.२ FT4.3.2_UART_रीसेट करा
FT260_STATUS FT260_UART_रिसेट(FT260_HANDLE ft260Handle)
सारांश: UART कंट्रोलर रीसेट करा.
पॅरामीटर्स: ft260Handle
उपकरणाचे हँडल.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.३ FT4.3.3_UART_SetBaud दर
FT260_STATUS FT260_UART_SetBaudRate(FT260_HANDLE ft260Handle, ULONG baudRate)
सारांश: डिव्हाइससाठी बॉड रेट सेट करा.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
27
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
पॅरामीटर्स: ft260हँडल बॉडरेट
उपकरणाचे हँडल. UART ट्रान्समिशनचा वेग. तो १,२०० ते १२,०००,००० bps पर्यंत असतो.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.४ FT4.3.4_UART_SetFlowControl
FT260_STATUS FT260_UART_SetFlowControl(FT260_HANDLE ft260Handle, FT260_UART_Mode फ्लोकंट्रोल)
सारांश: डिव्हाइससाठी UART फ्लो कंट्रोल सेट करा.
पॅरामीटर्स: ft260हँडल फ्लो कंट्रोल
उपकरणाचे हँडल. प्रवाह नियंत्रण:
· FT260_UART_OFF: UART अक्षम करा आणि UART पिन GPIO वर स्विच करा. · FT260_UART_RTS_CTS_MODE · FT260_UART_DTR_DSR_MODE · FT260_UART_XON_XOFF_MODE · FT260_UART_NO_FLOW_CTRL_MODE
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.५ FT4.3.5_UART_SetDataवैशिष्ट्ये
FT260_स्थिती
FT260_UART_SetDataवैशिष्ट्ये(FT260_HANDLE
FT260_डेटा_बिट डेटाबिट्स, FT260_स्टॉप_बिट स्टॉपबिट्स, FT260_पॅरिटी पॅरिटी);
सारांश: डिव्हाइससाठी UART डेटा वैशिष्ट्ये सेट करा.
पॅरामीटर्स: ft260 डेटाबिट्स हाताळा
उपकरणाचे हँडल. डेटा बिट्स:
· एफटी२६०_डेटा_बीआयटी_७ · एफटी२६०_डेटा_बीआयटी_८
स्टॉपबिट्स
स्टॉप बिट्स: · FT260_STOP_BITS_1 · FT260_STOP_BITS_2
ft260 हँडल,
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
28
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
समता
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती १.२ दस्तऐवज संदर्भ क्रमांक: FT_1.4 मंजुरी क्रमांक: FTDI#001280
समता: · FT260_PARITY_NONE · FT260_PARITY_ODD · FT260_PARITY_EVEN · FT260_PARITY_MARK · FT260_PARITY_SPACE
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.६ FT4.3.6_UART_सेटब्रेकऑन
FT260_STATUS FT260_UART_SetBreakOn(FT260_HANDLE ft260Handle) सारांश: डिव्हाइससाठी BREAK स्थिती चालू करा.
पॅरामीटर्स: ft260Handle
उपकरणाचे हँडल.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.७ FT4.3.7_UART_सेटब्रेकऑफ
FT260_STATUS FT260_UART_SetBreakOff(FT260_HANDLE ft260Handle)
सारांश: डिव्हाइससाठी BREAK स्थिती OFF रीसेट करा.
पॅरामीटर्स: ft260Handle
उपकरणाचे हँडल.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.८ FT4.3.8_UART_GetConfig
FT260_STATUS FT260_UART_GetConfig(FT260_HANDLE ft260Handle, UartConfig* pUartConfig)
सारांश: UART गेट कॉन्फिगरेशन ज्यामध्ये बॉड रेट, डेटा वैशिष्ट्ये आणि ब्रेक कंडिशन समाविष्ट आहे.
पॅरामीटर्स: ft260Handle
उपकरणाचे हँडल.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
29
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
प्युआर्टकॉन्फिग
UartConfig प्रकारच्या व्हेरिएबलकडे पॉइंटर जिथे व्हॅल्यू साठवली जाईल. प्रकार UartConfig खालीलप्रमाणे परिभाषित केला आहे: struct UartConfig {
u8 फ्लो_सीटीआरएल; u32 बॉड_रेट; u8 डेटा_बिट; u8 पॅरिटी; u8 स्टॉप_बिट; u8 ब्रेकिंग; }
फील्डच्या वर्णनासाठी कृपया मागील UART सेटिंग फंक्शन्स पहा.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.९ FT4.3.9_UART_SetXonXoffChar
FT260_STATUS FT260_UART_SetXonXoffChar(FT260_HANDLE ft260Handle, UCHAR Xon, UCHAR Xoff)
सारांश: सॉफ्टवेअर फ्लो कंट्रोलसाठी Xon/Xoff वर्ण सेट करा.
सॉफ्टवेअर फ्लो कंट्रोल (XON_XOFF)
ही सेटिंग डेटा प्रवाह सुरू करण्यासाठी आणि थांबवण्यासाठी विशेष वर्णांचा वापर करते. त्यांना XON आणि XOFF (अनुक्रमे "ट्रान्समिट ऑन" आणि "ट्रान्समिट ऑफ" वरून) असे म्हणतात. XON वर्ण डाउनस्ट्रीम डिव्हाइसला डेटा पाठवण्यास सुरुवात करण्यास सांगतो. XOFF वर्ण डाउनस्ट्रीम डिव्हाइसला डेटा पाठवणे थांबवण्यास सांगतो. सहसा अनुप्रयोगात हे वर्ण परिभाषित करणे शक्य असते. XON साठी सामान्य डीफॉल्ट 0x11 आहे आणि XOFF साठी 0x13 आहे.
पॅरामीटर्स: ft260 हँडल झॉन झॉफ
उपकरणाचे हँडल. ट्रान्समिट चालू करण्यासाठी कॅरेक्टर सेट करणे. ट्रान्समिट बंद करण्यासाठी कॅरेक्टर सेट करणे.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.१० FT4.3.10_UART_GetQueue स्थिती
FT260_STATUS FT260_UART_GetQueueStatus(FT260_HANDLE ft260Handle, LPDWORD lpdwAmountInRxQueue)
सारांश: रिसीव्ह क्यूमधील बाइट्सची संख्या मिळवते.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
30
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
पॅरामीटर्स:
ft260 हँडल
उपकरणाचे हँडल.
lpdwAmountInRxQueue पॉइंटर DWORD प्रकारच्या व्हेरिएबलला देतो जो डेटाची रक्कम वाचवतो.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.११ FT4.3.11_UART_राइट
FT260_STATUS FT260_UART_Write(FT260_HANDLE ft260Handle, LPVOID lpBuffer, DWORD dwBufferLength, DWORD dwBytesToWrite, LPDWORD lpdwBytesWritten)
सारांश: UART डिव्हाइसवर डेटा लिहितो.
पॅरामीटर्स:
ft260 हँडल
उपकरणाचे हँडल.
एलपीबफर
लिहायचा डेटा असलेल्या बफरकडे निर्देशक.
dwBufferLength बफरची लांबी.
dwBytesToWrite लिहिण्यासाठी बाइट्सची संख्या.
lpdwBytesWritten DWORD प्रकारच्या व्हेरिएबलला पॉइंटर जो लिहिलेल्या बाइट्सची संख्या प्राप्त करतो.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.१२ FT4.3.12_UART_Read
FT260_STATUS FT260_UART_Read(FT260_HANDLE ft260Handle, LPVOID lpBuffer, DWORD dwBufferLength, DWORD dwBytesToRead, LPDWORD lpdwBytesReturned)
सारांश: UART डिव्हाइसमधील डेटा वाचतो.
पॅरामीटर्स:
ft260 हँडल
उपकरणाचे हँडल.
एलपीबफर
वाचण्यासाठी डेटा असलेल्या बफरकडे निर्देशक.
dwBufferLength बफरची लांबी.
dwBytesToWrite वाचण्यासाठी बाइट्सची संख्या.
lpdwBytesWritten पॉइंटर DWORD प्रकारच्या व्हेरिएबलला देतो जो वाचलेल्या बाइट्सची संख्या प्राप्त करतो.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
31
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
४.३.१३ FT4.3.13_UART_GetDcdRi स्थिती
FT260_STATUS FT260_UART_GetDcdRiStatus(FT260_HANDLE ft260Handle, uint8* मूल्य)
सारांश: DCD, RI स्थिती मिळवा.
पॅरामीटर्स: ft260Handle मूल्य
डिव्हाइसचे हँडल. स्टेटस व्हॅल्यू सेव्ह करणाऱ्या uint8 प्रकारच्या व्हेरिएबलकडे पॉइंटर.
· बिट ०: डीसीडी स्थिती · बिट १: आरआय स्थिती
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.१४ FT4.3.14_UART_EnableRiWakeup
FT260_STATUS FT260_UART_EnableRiWakeup(FT260_HANDLE ft260Handle, बूलिंग सक्षम करा)
सारांश: UART RI वेकअप सक्षम करते.
पॅरामीटर्स: ft260Handle सक्षम करा
डिव्हाइसचे हँडल. अक्षम करण्यासाठी खोटे. सक्षम करण्यासाठी खरे.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.१५ FT4.3.15_UART_SetRiWakeupConfig
FT260_स्थिती
FT260_UART_SetRiWakeupConfig(FT260_HANDLE)
(FT260_RI_वेकअप_प्रकार प्रकार)
सारांश: UART सेट RI वेकअप कॉन्फिगरेशन.
ft260 हँडल,
पॅरामीटर्स: ft260 हँडल प्रकार
उपकरणाचे हँडल. प्रकार:
· एफटी२६०_आरआय_वेकअप_रायझिंग_एज · एफटी२६०_आरआय_वेकअप_फॉलिंग_एज
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
32
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.१६ FT4.3.16_GetInterruptध्वजांकन
FT260_STATUS FT260_GetInterruptFlag(FT260_HANDLE ft260Handle, बूळ* pbFlag);
सारांश: इंटरप्ट फ्लॅग मिळवा.
पॅरामीटर्स: ft260 हँडल pbFlag
डिव्हाइसचे हँडल. BOOL प्रकारच्या व्हेरिएबलकडे पॉइंटर जो फ्लॅग व्हॅल्यू सेव्ह करतो.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.३.१७ FT4.3.17_क्लीनइंटरप्टफ्लॅग
FT260_STATUS FT260_CleanInterruptFlag(FT260_HANDLE ft260Handle, बूळ* pbFlag);
सारांश: इंटरप्ट फ्लॅग साफ करा.
पॅरामीटर्स: ft260 हँडल pbFlag
डिव्हाइसचे हँडल. BOOL प्रकारच्या व्हेरिएबलकडे पॉइंटर जो फ्लॅग व्हॅल्यू सेव्ह करतो.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
4.4 GPIO कार्ये
FT260 मध्ये 14 GPIO पिन आहेत. प्रत्येक GPIO पिन खाली सूचीबद्ध केलेल्या इतर फंक्शन्ससह मल्टीप्लेक्स केलेला आहे:
· GPIO0 / SCL · GPIO1 / SDA · GPIO2 / निलंबित करा / TX_LED / PWREN · GPIO3 / वेकअप / INTR · GPIO4 / UART DCD · GPIO5 / UART RI · GPIOA / TX_ACTIVE / TX_LED / PWREN · GPIOB / UART_RTS_N
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
33
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
· GPIOC / UART_RXD · GPIOD / UART_TXD · GPIOE / UART_CTS_N · GPIOF / UART_DTR_N · GPIOG / BCD_DET / RX_LED · GPIOH / UART_DST_N
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
LibFT260 सपोर्ट लायब्ररी या GPIOs आणि GPIO ex चे कार्य सेट करण्यासाठी अनेक API प्रदान करते.ampते कसे वापरायचे ते अनुप्रयोग दाखवते.
अधिक माहितीसाठी कृपया डेटाशीट FT260 HID क्लास USB ते UART/I2C मास्टर पहा.
४.४.१ FT4.4.1_GPIO_सेट
FT260_STATUS FT260_GPIO_Set(FT260_HANDLE ft260Handle, FT260_GPIO_Report रिपोर्ट)
सारांश: FT260_GPIO_Report पॅरामीटर वापरून सर्व GPIO पिनसाठी दिशानिर्देश आणि मूल्ये सेट करा.
पॅरामीटर्स: ft260Handle रिपोर्ट
उपकरणाचे हँडल.
FT260_GPIO_Report प्रकाराचे चल असलेली सेटिंग व्हॅल्यूज. FT260_GPIO_Report प्रकार खालीलप्रमाणे परिभाषित केला आहे:
स्ट्रक्चर FT260_GPIO_रिपोर्ट
{
शब्द मूल्य;
// बिट०~५: GPIO०~५ मूल्ये
शब्द निर्देशिका;
// बिट०~५: GPIO०~५ दिशानिर्देश
शब्द gpioN_value; // बिट६~१३: GPIOA~H मूल्ये
WORD gpioN_dir; // बिट६~१३: GPIOA~H दिशानिर्देश
}
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.४.२ FT4.4.2_GPIO_गेट
FT260_STATUS FT260_GPIO_Get(FT260_HANDLE ft260Handle, FT260_GPIO_Report *अहवाल)
सारांश: FT260_GPIO_Report पॅरामीटर वापरून सर्व GPIO पिनसाठी दिशानिर्देश आणि मूल्ये मिळवा.
पॅरामीटर्स: ft260Handle रिपोर्ट
डिव्हाइसचे हँडल. FT260_GPIO_Report प्रकारच्या व्हेरिएबलकडे निर्देशक जिथे मूल्य संग्रहित केले जाईल.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
34
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
FT260_GPIO_Report प्रकार खालीलप्रमाणे परिभाषित केला आहे:
स्ट्रक्चर FT260_GPIO_रिपोर्ट
{
शब्द मूल्य;
// बिट०~५: GPIO०~५ मूल्ये
शब्द निर्देशिका;
// बिट०~५: GPIO०~५ दिशानिर्देश
शब्द gpioN_value; // बिट६~१३: GPIOA~H मूल्ये
WORD gpioN_dir; // बिट६~१३: GPIOA~H दिशानिर्देश
}
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.४.३ FT4.4.3_GPIO_Setडायर
FT260_STATUS FT260_GPIO_SetDir(FT260_HANDLE ft260Handle, WORD पिन नंबर, BYTE डायरेक्टरी)
सारांश: निर्दिष्ट GPIO पिनसाठी दिशा सेट करा.
पॅरामीटर्स: ft260Handle pinNum dir
उपकरणाचे हँडल. लक्ष्य GPIO पिन क्रमांक. इनपुटसाठी ०. आउटपुटसाठी १.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.४.४ FT4.4.4_GPIO_Read
FT260_STATUS FT260_GPIO_Read(FT260_HANDLE ft260Handle, WORD पिन नंबर, BYTE* pValue)
सारांश: निर्दिष्ट GPIO पिनमधील मूल्य वाचा.
पॅरामीटर्स: ft260हँडल पिननम pValue
डिव्हाइसचे हँडल. लक्ष्य GPIO पिन नंबर. GPIO पिनची व्हॅल्यू मिळवणाऱ्या BYTE व्हेरिएबलचा पॉइंटर.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
35
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
४.४.५ FT4.4.5_GPIO_राइट
FT260_STATUS FT260_GPIO_Write(FT260_HANDLE ft260Handle, WORD पिन नंबर, BYTE व्हॅल्यू)
सारांश: निर्दिष्ट GPIO पिनवर मूल्य लिहा.
पॅरामीटर्स: ft260हँडल पिननम व्हॅल्यू
उपकरणाचे हँडल. लक्ष्य GPIO पिन क्रमांक. आउटपुट मूल्य.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.४.६ FT4.4.6_GPIO_सेट_OD
FT260_STATUS FT260_GPIO_Set_OD(FT260_HANDLE ft260Handle, BYTE पिन नंबर)
सारांश:.
ओपन ड्रेन वैशिष्ट्य सक्षम करण्यासाठी कार्य. ऑपरेशनसाठी पिन pinNum पॅरामीटरने परिभाषित केले आहेत.
हे लक्षात ठेवणे महत्त्वाचे आहे की एकदा हे वैशिष्ट्य सक्षम केल्यानंतर, इतर कारणांसाठी पिन कॉन्फिगर करताना FT260_GPIO_Reset_OD कॉल करणे आवश्यक आहे.
पॅरामीटर्स:
ft260 डिव्हाइसचे हँडल.
पिन नंबर
लक्ष्य GPIO पिन क्रमांक:
उदा:
१. GPIO ०~५ वर ओपन ड्रेन सक्षम करा.
GPIO_0 = 0x01;
GPIO_1 = 0x01<<1;
GPIO_2 = 0x01<<2;
GPIO_3 = 0x01<<3;
GPIO_4 = 0x01<<4;
GPIO_5 = 0x01<<5;
पिन नंबर = (GPIO_0 | GPIO_1 | GPIO_2 | GPIO_3 | GPIO_4 | GPIO_5)
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
४.४.७ FT4.4.7_GPIO_रीसेट_OD
FT260_STATUS FT260_GPIO_Reset_OD( FT260_HANDLE हँडल)
सारांश:.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
36
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
ओपन ड्रेन फंक्शन रीसेट करण्यासाठी
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
ft260 डिव्हाइसचे हँडल.
परतावा मूल्य: यशस्वी झाल्यास FT260_OK, अन्यथा परतावा मूल्य एक त्रुटी कोड आहे.
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
37
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
5 संपर्क माहिती
मुख्य कार्यालय ग्लासगो, यूके फ्युचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड युनिट १, २ सीवर्ड प्लेस, सेंचुरियन बिझनेस पार्क ग्लासगो G1 2HH युनायटेड किंगडम दूरध्वनी: +४४ (०) १४१ ४२९ २७७७ फॅक्स: +४४ (०) १४१ ४२९ २७५८
ई-मेल (विक्री) ई-मेल (सपोर्ट) ई-मेल (सामान्य चौकशी)
sales1@ftdichip.com support1@ftdichip.com admin1@ftdichip.com
शाखा कार्यालय टिगार्ड, ओरेगॉन, यूएसए फ्युचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड (यूएसए) ७१३० एसडब्ल्यू एफआयआर लूप टिगार्ड, ओरेगॉन ९७२२३-८१६० यूएसए दूरध्वनी: +१ (५०३) ५४७ ०९८८ फॅक्स: +१ (५०३) ५४७ ०९८७
ई-मेल (विक्री) ई-मेल (सपोर्ट) ई-मेल (सामान्य चौकशी)
us.sales@ftdichip.com us.support@ftdichip.com us.admin@ftdichip.com
शाखा कार्यालय तैपेई, तैवान फ्युचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड (तैवान) २एफ, क्रमांक ५१६, विभाग १, नेईहू रोड तैपेई ११४ तैवान, आरओसी दूरध्वनी: +८८६ (०) २ ८७९७ १३३० फॅक्स: +८८६ (०) २ ८७५१ ९७३७
ई-मेल (विक्री) ई-मेल (सपोर्ट) ई-मेल (सामान्य चौकशी)
tw.sales1@ftdichip.com tw.support1@ftdichip.com tw.admin1@ftdichip.com
शाखा कार्यालय शांघाय, चायना फ्युचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड (चीन) रूम ११०३, क्रमांक ६६६ वेस्ट हुआईहाई रोड, शांघाय, २०००५२ चीन दूरध्वनी: +८६ २१ ६२३५१५९६ फॅक्स: +८६ २१ ६२३५१५९५
ई-मेल (विक्री) ई-मेल (सपोर्ट) ई-मेल (सामान्य चौकशी)
cn.sales@ftdichip.com cn.support@ftdichip.com cn.admin@ftdichip.com
Web साइट
वितरक आणि विक्री प्रतिनिधी
कृपया FTDI च्या विक्री नेटवर्क पृष्ठाला भेट द्या Web तुमच्या देशातील आमच्या वितरक आणि विक्री प्रतिनिधींच्या संपर्क तपशीलांसाठी साइट.
सिस्टीम आणि उपकरणे निर्माते आणि डिझायनर हे सुनिश्चित करण्यासाठी जबाबदार आहेत की त्यांच्या सिस्टममध्ये आणि त्यांच्या सिस्टममध्ये समाविष्ट केलेले कोणतेही फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड (FTDI) डिव्हाइसेस सर्व लागू सुरक्षा, नियामक आणि सिस्टम-स्तरीय कामगिरी आवश्यकता पूर्ण करतात. या दस्तऐवजातील सर्व अनुप्रयोग-संबंधित माहिती (अनुप्रयोग वर्णनांसह, सुचविलेली FTDI उपकरणे आणि इतर सामग्री) केवळ संदर्भासाठी प्रदान केली आहे. FTDI ने ती अचूक असल्याची खात्री देण्याची काळजी घेतली आहे, ही माहिती ग्राहकांच्या पुष्टीकरणाच्या अधीन आहे आणि FTDI सिस्टम डिझाइन आणि FTDI द्वारे प्रदान केलेल्या कोणत्याही अनुप्रयोग सहाय्यासाठी सर्व दायित्व नाकारते. लाइफ सपोर्ट आणि/किंवा सुरक्षितता ऍप्लिकेशन्समध्ये FTDI उपकरणांचा वापर पूर्णपणे वापरकर्त्याच्या जोखमीवर आहे आणि वापरकर्ता अशा वापरामुळे होणारे कोणतेही आणि सर्व नुकसान, दावे, दावे किंवा खर्चापासून निरुपद्रवी FTDI चे संरक्षण करण्यास, नुकसानभरपाई देण्यास आणि ठेवण्यास सहमत आहे. हा दस्तऐवज सूचना न देता बदलू शकतो. या दस्तऐवजाच्या प्रकाशनाद्वारे पेटंट किंवा इतर बौद्धिक संपदा अधिकार वापरण्याचे कोणतेही स्वातंत्र्य निहित नाही. कॉपीराइट धारकाच्या पूर्व लेखी संमतीशिवाय या दस्तऐवजात वर्णन केलेल्या माहितीचा संपूर्ण किंवा कोणताही भाग किंवा कोणत्याही सामग्रीचे किंवा इलेक्ट्रॉनिक स्वरूपात रुपांतर किंवा पुनरुत्पादन केले जाऊ शकत नाही. Future Technology Devices International Ltd, Unit 1, 2 Seaward Place, Centurion Business Park, Glasgow G41 1HH, युनायटेड किंगडम. स्कॉटलंड नोंदणीकृत कंपनी क्रमांक: SC136640
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
38
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
परिशिष्ट अ संदर्भ
दस्तऐवज संदर्भ
FT260 HID क्लास USB ते UART/I2C मास्टर
परिवर्णी शब्द आणि संक्षेप
अटी
वर्णन
GPIO
सामान्य-उद्देश इनपुट/आउटपुट
HID
हंबर इंटरफेस डिव्हाइस
I2C
इंटर-इंटिग्रेटेड सर्किट
UART
युनिव्हर्सल असिंक्रोनस रिसीव्हर/ट्रान्समीटर
यूएसबी
युनिव्हर्सल सिरीयल बस
USB-IF
यूएसबी अंमलबजावणी करणारे मंच
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
39
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती १.२ दस्तऐवज संदर्भ क्रमांक: FT_1.4 मंजुरी क्रमांक: FTDI#001280
परिशिष्ट ब मध्ये तक्ते आणि आकृत्यांची यादी
सारण्यांची यादी
तक्ता १.१ FT1.1 इंटरफेस कॉन्फिगरेशन …………………………………………………………………………… ६ तक्ता १.२ FT260 एंडपॉइंट्स ……………………………………………………………………………………… ६
आकृत्यांची यादी
आकृती १.१ FT1.1 सिस्टम ब्लॉक आकृती ………………………………………………………………….. ५ आकृती २.१ FT260 I²C बसशी जोडते …………………………………………………………………………… ८ आकृती २.२ FT5 UART डिव्हाइसशी जोडते …………………………………………………………………. ८
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
40
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती १.२ दस्तऐवज संदर्भ क्रमांक: FT_1.4 मंजुरी क्रमांक: FTDI#001280
परिशिष्ट क FT260_STATUS
FT260_स्थिती FT260_ओके = 0 FT260_INVALID_हँडल = 1 FT260_DEVICE_NOT_FOUND = 2 FT260_DEVICE_NOT_OPENED = 3 FT260_DEVICE_OPEN_FAIL = 4 FT260_DEVICE_CLOSE_FAIL = 5 FT260_INCORRECT_INTERFACE = 6 FT260_INCORRECT_CHIP_MODE = 7 FT260_DEVICE_MANAGER_ERROR = 8 FT260_IO_ERROR = 9 FT260_INVALID_PARAMETER = 10 FT260_NULL_BUFFER_POINTER = 11 FT260_BUFFER_SIZE_ERROR = 12 FT260_UART_SET_FAIL = १३ FT13_RX_NO_DATA = १४ FT260_GPIO_WRONG_DIRECTION = १५ FT14_INVALID_DEVICE = १६ FT260_I15C_READ_FAIL = १७ FT260_OTHER_ERROR = १८
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
41
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
अर्जाची नोंद
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
आवृत्ती ५.१
दस्तऐवज संदर्भ क्रमांक: FT_001280 क्लिअरन्स क्रमांक: FTDI#489
परिशिष्ट ड पुनरावृत्ती इतिहास
दस्तऐवज शीर्षक:
LibFT395 साठी AN_260 वापरकर्ता मार्गदर्शक
दस्तऐवज संदर्भ क्रमांक:
FT_001280
मंजुरी क्रमांक:
FTDI#489
उत्पादन पृष्ठ:
https://ftdichip.com/product-category/products/ic/
दस्तऐवज अभिप्राय:
अभिप्राय पाठवा
पुनरावृत्ती 1.0 1.1 1.2
1.3
1.4
बदल
प्रारंभिक प्रकाशन
ओपन ड्रेनशी संबंधित माहितीसाठी अद्यतनित दस्तऐवज
कोड एक्स वरील एडिटर समस्येचे निराकरण कराampपान ९ वर
खालील API जोडले - FT260_SetParam_U8; FT260_SetParam_U16; FT260_OpenBySerialNumber; FT260_OpenByProductDescription; FT260_SetGPIOToUartPin; FT260_UART_SetRiWakeupConfig
दुरुस्त केलेला विभाग ४.४ FT4.4_GPIO_Report परिभाषित करा
Date 08-03-2016 06-10-2017 31-08-2018
५७४-५३७-८९००
५७४-५३७-८९००
उत्पादन पृष्ठ दस्तऐवज अभिप्राय
42
कॉपीराइट © फ्यूचर टेक्नॉलॉजी डिव्हाइसेस इंटरनॅशनल लिमिटेड
कागदपत्रे / संसाधने
![]() |
FTDI LibFT260 फुल स्पीड USB डिव्हाइस [pdf] वापरकर्ता मार्गदर्शक FT_001280, FTDI 489, LibFT260 फुल स्पीड USB डिव्हाइस, LibFT260, फुल स्पीड USB डिव्हाइस, USB डिव्हाइस, डिव्हाइस |

