MICROCHIP Core16550 უნივერსალური ასინქრონული მიმღები-გადამცემი
შესავალი
Core16550 არის სტანდარტული უნივერსალური ასინქრონული მიმღები-გადამცემი (UART), რომელიც უზრუნველყოფს პროგრამული უზრუნველყოფის თავსებადობას ფართოდ გამოყენებულ 16550 მოწყობილობასთან. ის ამუშავებს მოდემებიდან ან სხვა სერიული მოწყობილობებიდან შემავალი მონაცემების სერიულ-პარალეალურ კონვერტაციას და ასრულებს CPU-დან ამ მოწყობილობებზე გაგზავნილი მონაცემების პარალელურ-სერიულ კონვერტაციას.
გადაცემის დროს მონაცემები პარალელურად იწერება UART-ის გადაცემის „პირველი შემომავალი, პირველი გამომავალი“ (FIFO) ბუფერში. შემდეგ მონაცემები სერიალიზდება გამოსავლისთვის. მიღებისას UART შემომავალ სერიულ მონაცემებს პარალელურ მონაცემებად გარდაქმნის და პროცესორისთვის მათზე მარტივ წვდომას უზრუნველყოფს.
16550 UART-ის ტიპიური გამოყენება ილუსტრირებულია შემდეგ ფიგურაში.
სურათი 1. 16550-ის ტიპიური გამოყენება
ცხრილი 1. Core16550-ის შეჯამება
ძირითადი მახასიათებლები
ქვემოთ მოცემულია Core16550-ის ძირითადი მახასიათებლები:
- გადამცემი და მიმღები თითოეული ბუფერირებულია 16 ბაიტამდე FIFO-ებით, რათა შემცირდეს CPU-სთვის წარდგენილი შეფერხებების რაოდენობა.
- ამატებს ან აშორებს სტანდარტულ ასინქრონულ საკომუნიკაციო ბიტებს (დაწყება, გაჩერება და პარიტეტი).
- დამოუკიდებლად კონტროლირებადი გადაცემის, მიღების, ხაზის სტატუსის და მონაცემთა ნაკრების შეფერხებები
- პროგრამირებადი ბაუდის გენერატორი
- მოდემის მართვის ფუნქციები (CTSn, RTSn, DSRn, DTRn, RIn და DCDn).
- გაფართოებული პერიფერიული ავტობუსის (APB) რეგისტრის ინტერფეისი
შეწყვეტილი ფუნქციები
ამ ვერსიიდან ძალიან მაღალსიჩქარიანი ინტეგრირებული სქემის (VHSIC) აპარატურის აღწერის ენის (VHDL) მხარდაჭერა შეწყდება.
Core16550 ცვლილებების ჟურნალის ინფორმაცია
ეს განყოფილება გთავაზობთ ყოვლისმომცველ მიმოხილვასview ახლად ჩართული ფუნქციები, დაწყებული უახლესი ვერსიიდან.
ვერსია | რა არის ახალი |
Core16550 v3.4 | Core16550 იყენებს სისტემის Verilog-ის საკვანძო სიტყვას „break“, როგორც რეგისტრის სახელს, რაც სინტაქსური შეცდომის პრობლემას იწვევდა. ამ პრობლემის გადასაჭრელად საკვანძო სიტყვა სხვა სახელით შეიცვალა.
დამატებულია PolarFire®-ის ოჯახის მხარდაჭერა |
Core16550 v3.3 | დამატებულია რადიაციისადმი მდგრადი FPGA (RTG4™) ოჯახის მხარდაჭერა |
- ფუნქციური ბლოკის აღწერა (დასვით კითხვა)
ეს განყოფილება იძლევა შიდა ბლოკ-სქემის თითოეული ელემენტის მოკლე აღწერას, როგორც ეს ნაჩვენებია შემდეგ ფიგურაში.
სურათი 1-1. Core16550-ის ბლოკ-დიაგრამა
შიდა ბლოკ-სქემის ელემენტები (დასვით კითხვა)
შემდეგ ნაწილში მოცემულია ინფორმაცია შიდა ბლოკ-სქემის ელემენტების შესახებ.
- RWControl (კითხვის დასმა)
RWControl ბლოკი პასუხისმგებელია სისტემის პროცესორის (პარალელური) მხარესთან კომუნიკაციის მართვაზე. შიდა რეგისტრების ყველა ჩაწერა და წაკითხვა ამ ბლოკის მეშვეობით ხორციელდება. - UART_Reg (კითხვის დასმა)
UART_Reg ბლოკი შეიცავს მოწყობილობის ყველა შიდა რეგისტრს. - RXBlock (კითხვის დასმა)
ეს არის მიმღები ბლოკი. RXBlock იღებს შემომავალ სერიულ სიტყვას. ის პროგრამირებადია მონაცემთა სიგანის ამოსაცნობად, როგორიცაა 5, 6, 7 ან 8 ბიტი; სხვადასხვა პარიტეტის პარამეტრები, როგორიცაა ლუწი, კენტი ან ნულოვანი პარიტეტი; და სხვადასხვა გაჩერების ბიტები, როგორიცაა 1, 1½ და 2 ბიტი. RXBlock ამოწმებს შემავალი მონაცემთა ნაკადში შეცდომებს, როგორიცაა გადატვირთვის შეცდომები, ჩარჩოს შეცდომები, პარიტეტის შეცდომები და გაწყვეტის შეცდომები. თუ შემომავალ სიტყვას პრობლემები არ აქვს, ის თავსდება მიმღებ FIFO-ში. - შეფერხების კონტროლი (დასვით კითხვა)
შეფერხების კონტროლის ბლოკი FIFO-ს მდგომარეობისა და მის მიერ მიღებული და გადაცემული მონაცემების მიხედვით, პროცესორს უგზავნის შეფერხების სიგნალს. შეფერხების იდენტიფიკაციის რეგისტრი უზრუნველყოფს შეფერხების დონეს. შეფერხებები იგზავნება ცარიელი გადაცემის/მიღების ბუფერების (ანუ FIFO-ების), სიმბოლოს მიღებისას შეცდომის ან სხვა პირობების შემთხვევაში, რომლებიც მოითხოვს პროცესორის ყურადღებას. - ბაუდის სიჩქარის გენერატორი (დასვით კითხვა)
ეს ბლოკი იღებს PCLK შემავალ სიგნალს და ყოფს მას დაპროგრამებულ მნიშვნელობაზე (1-დან 216-მდე – 1). შედეგი იყოფა 16-ზე გადაცემის საათის (BAUDOUT) შესაქმნელად. - TXBlock (კითხვის დასმა)
გადაცემის ბლოკი ამუშავებს გადაცემის FIFO-ში ჩაწერილი მონაცემების გადაცემას. ის გადაცემულ მონაცემებს უმატებს საჭირო დაწყების, პარიტეტის და გაჩერების ბიტებს, რათა მიმღებმა მოწყობილობამ შეძლოს შეცდომების სათანადო დამუშავება და მიღება.
პროგრამული ინტერფეისი (დასვით კითხვა)
ამ ნაწილში აღწერილია Core16550 რეგისტრის განმარტებები და მისამართების შესაბამისობები. ქვემოთ მოცემულ ცხრილში ნაჩვენებია Core16550 რეგისტრის შეჯამება.
PADDR [4:0]
(მისამართი) |
გამყოფი საკეტის წვდომის ბიტი1
(DLAB) |
სახელი | სიმბოლო | ნაგულისხმევი (გადატვირთვა) მნიშვნელობა | ბიტების რაოდენობა | წაიკითხეთ/დაწერეთ |
00 | 0 | მიმღების ბუფერული რეესტრი | RBR | XX | 8 | R |
00 | 0 | გადამცემის ჰოლდინგის რეესტრი | THR | XX | 8 | W |
00 | 1 | გამყოფი საკეტი (LSB) | DLR | 01 სთ | 8 | R/W |
04 | 1 | გამყოფი საკეტი (MSB) | DMR | 00 სთ | 8 | R/W |
04 | 0 | შეწყვეტა რეგისტრაციის გააქტიურება | IER | 00 სთ | 8 | R/W |
08 | X | შეწყვეტის იდენტიფიკაციის რეესტრი | IIR | C1 სთ | 8 | R |
08 | X | FIFO კონტროლის რეგისტრაცია | FCR | 01 სთ | 8 | W |
0C | X | ხაზის კონტროლის რეესტრი | LCR | 00 სთ | 8 | R/W |
10 | X | მოდემის კონტროლის რეესტრი | MCR | 00 სთ | 8 | R/W |
14 | X | ხაზის სტატუსის რეესტრი | LSR | 60 სთ | 8 | R |
18 | X | მოდემის სტატუსის რეესტრი | MSR | 00 სთ | 8 | R |
1C | X | სკრატ რეესტრი | SR | 00 სთ | 8 | R/W |
მნიშვნელოვანი
DLAB არის ხაზის მართვის რეგისტრის MSB (LCR ბიტი 7).
მიმღების ბუფერული რეგისტრი (დასვით კითხვა)
მიმღების ბუფერული რეგისტრი განსაზღვრულია შემდეგ ცხრილში.
ცხრილი 1-2. მიმღების ბუფერული რეგისტრი (მხოლოდ წასაკითხი) - მისამართი 0 DLAB 0
ბიტები | სახელი | ნაგულისხმევი მდგომარეობა | მოქმედი შტატები | ფუნქცია |
7..0 | RBR | XX | 0..FFh | მიღებული მონაცემთა ბიტები. ბიტი 0 არის LSB და არის პირველი მიღებული ბიტი. |
გადამცემის შენახვის რეესტრი (დასვით კითხვა)
გადამცემის ჰოლდინგის რეგისტრი განსაზღვრულია შემდეგ ცხრილში.
ცხრილი 1-3. გადამცემის შენახვის რეგისტრი - მხოლოდ ჩაწერა
ბიტები | სახელი | ნაგულისხმევი მდგომარეობა | მოქმედი შტატები | ფუნქცია |
7..0 | THR | XX | 0..FFh | მონაცემთა ბიტების გადასაცემად. ბიტი 0 არის LSB და პირველი გადაიცემა. |
FIFO კონტროლის რეგისტრი (დასვით კითხვა)
FIFO კონტროლის რეგისტრი განსაზღვრულია შემდეგ ცხრილში.
ბიტი (7:0) | ნაგულისხმევი მდგომარეობა | მოქმედი შტატები | ფუნქცია |
0 | 1 | 0, 1 | რთავს როგორც გადამცემ-მიმღების (Tx), ასევე მიმღების (Rx) FIFO-ებს. ეს ბიტი უნდა იყოს დაყენებული 1-ზე, როდესაც სხვა FCR ბიტები იწერება, წინააღმდეგ შემთხვევაში ისინი არ დაპროგრამდება.
0: გამორთულია 1: ჩართულია |
1 | 0 | 0, 1 | ასუფთავებს Rx FIFO-ში ყველა ბაიტს და გადატვირთავს მის მრიცხველ ლოგიკას. Shift რეგისტრი არ იწმინდება.
0: გამორთულია 1: ჩართულია |
2 | 0 | 0, 1 | ასუფთავებს ყველა ბაიტს Tx FIFO-ში და გადატვირთავს მის მრიცხველ ლოგიკას. Shift რეგისტრი არ იწმინდება.
0: გამორთულია 1: ჩართულია |
3 | 0 | 0, 1 | 0: ერთჯერადი გადაცემა DMA: გადაცემა ხორციელდება CPU ავტობუსის ციკლებს შორის
1: მრავალჯერადი გადარიცხვის DMA: გადარიცხვები ხორციელდება Rx FIFO-ს დაცარიელებამდე ან გადამცემი სისტემის ოპერატორის (TSO) გადაცემის (XMIT) FIFO-ს შევსებამდე. FCR[0] უნდა იყოს დაყენებული 1-ზე, რათა FCR[3] დაყენდეს 1-ზე. |
4, 5 | 0 | 0, 1 | დაცულია მომავალი გამოყენებისთვის. |
6, 7 | 0 | 0, 1 | ეს ბიტები გამოიყენება Rx FIFO შეწყვეტის ტრიგერის დონის დასაყენებლად. 7 6 Rx FIFO ტრიგერის დონე (ბაიტები)
0 0 01 0 1 04 1 0 08 1 1 14 |
გამყოფი მართვის რეგისტრები (დასვით კითხვა)
ბაუდის სიჩქარის (BR) საათი გენერირდება შეყვანის საცნობარო საათის (PCLK) 16-ზე და გამყოფის მნიშვნელობაზე გაყოფით.
შემდეგ ცხრილში მოცემულია ყოფილიampსასურველი BR-ისთვის გამყოფი მნიშვნელობების le 18.432 MHz საცნობარო საათის გამოყენებისას.
ცხრილი 1-5. გამყოფი საკეტი (LS და MS)
ბიტები | სახელი | ნაგულისხმევი მდგომარეობა | მოქმედი შტატები | ფუნქცია |
7..0 | DLR | 01 სთ | 01..FFh | გამყოფი მნიშვნელობის LSB |
7..0 | DMR | 00 სთ | 00..FFh | გამყოფის მნიშვნელობის MSB |
ცხრილი 1-6. 18.432 MHz საცნობარო საათის ბაუდის სიჩქარეები და გამყოფის მნიშვნელობები
ბაუდის რეიტინგი | ათწილადის გამყოფი (გამყოფის მნიშვნელობა) | პროცენტული შეცდომა |
50 | 23040 | 0.0000% |
75 | 15360 | 0.0000% |
110 | 10473 | -0.2865% |
134.5 | 8565 | 0.0876% |
150 | 7680 | 0.0000% |
300 | 3840 | 0.0000% |
600 | 1920 | 0.0000% |
1,200 | 920 | 4.3478% |
1,800 | 640 | 0.0000% |
ბაუდის რეიტინგი | ათწილადის გამყოფი (გამყოფის მნიშვნელობა) | პროცენტული შეცდომა |
2,000 | 576 | 0.0000% |
2,400 | 480 | 0.0000% |
3,600 | 320 | 0.0000% |
4,800 | 240 | 0.0000% |
7,200 | 160 | 0.0000% |
9,600 | 120 | 0.0000% |
19,200 | 60 | 0.0000% |
38,400 | 30 | 0.0000% |
56,000 | 21 | -2.0408% |
შეწყვეტის ჩართვა რეგისტრაცია (კითხვის დასმა)
შეწყვეტის ჩართვის რეგისტრი განსაზღვრულია შემდეგ ცხრილში.
ცხრილი 1-7. შეწყვეტის ჩართვის რეგისტრი
ბიტები | სახელი | ნაგულისხმევი მდგომარეობა | მოქმედი შტატი | ფუნქცია |
0 | ERBFI | 0 | 0, 1 | რთავს „მიღებული მონაცემების ხელმისაწვდომობის შეფერხებას“ 0: გამორთულია
1: ჩართულია |
1 | ETBEI | 0 | 0, 1 | რთავს „გადამცემის შენახვის რეგისტრის ცარიელი შეფერხების“ ფუნქციას 0: გამორთულია
1: ჩართულია |
2 | ELSI | 0 | 0, 1 | რთავს „მიმღების ხაზის სტატუსის შეფერხებას“ 0: გამორთულია
1: ჩართულია |
3 | EDSSI | 0 | 0, 1 | რთავს „მოდემის სტატუსის შეფერხებას“ 0: გამორთულია
1: ჩართულია |
7..4 | დაცულია | 0 | 0 | ყოველთვის 0 |
შეწყვეტის იდენტიფიკაციის რეესტრი (დასვით კითხვა)
შეფერხების იდენტიფიკაციის რეგისტრი მოცემულია შემდეგ ცხრილში. ცხრილი 1-8. შეფერხების იდენტიფიკაციის რეგისტრი
ბიტები | სახელი | ნაგულისხმევი მდგომარეობა | მოქმედი შტატები | ფუნქცია |
3..0 | IIR | 1h | 0..ჩ | იდენტიფიკაციის ბიტების შეწყვეტა. |
5..4 | დაცულია | 00 | 00 | ყოველთვის 00 |
7..6 | რეჟიმი | 11 | 11 | 11: FIFO რეჟიმი |
შეწყვეტის იდენტიფიკაციის რეგისტრის ველი განსაზღვრულია შემდეგ ცხრილში.
ცხრილი 1-9. შეწყვეტის იდენტიფიკაციის რეგისტრის ველი (IIR)
IIR მნიშვნელობა [3:0)] | პრიორიტეტული დონე | შეფერხების ტიპი | შეწყვეტის წყარო | შეწყვეტის გადატვირთვის კონტროლი |
0110 | უმაღლესი | მიმღების ხაზის სტატუსი | გადატვირთვის შეცდომა, პარიტეტის შეცდომა, ჩარჩოს შეცდომა ან შეწყვეტის შეწყვეტა | ხაზის სტატუსის რეგისტრის წაკითხვა |
0100 | მეორე | მიღებული მონაცემები ხელმისაწვდომია | მიმღების მონაცემები ხელმისაწვდომია | მიმღების ბუფერული რეგისტრის ან FIFO-ს წაკითხვა ტრიგერის დონეს ქვემოთ ეცემა. |
მაგიდა 1-9. შეწყვეტის იდენტიფიკაციის რეესტრის ველი (IIR) (გაგრძელება) | ||||
IIR მნიშვნელობა [3:0)] | პრიორიტეტული დონე | შეფერხების ტიპი | შეწყვეტის წყარო | შეწყვეტის გადატვირთვის კონტროლი |
1100 | მეორე | სიმბოლოების ვადის ამოწურვის ინდიკაცია | ბოლო ოთხი სიმბოლოს შეყვანის დროს Rx FIFO-დან არცერთი სიმბოლო არ იკითხება და ამ დროის განმავლობაში მასში სულ მცირე ერთი სიმბოლო იყო. | მიმღების ბუფერული რეგისტრის წაკითხვა |
0010 | მესამე | გადამცემის ჰოლდინგის რეგისტრი ცარიელია | გადამცემის ჰოლდინგის რეგისტრი ცარიელია | IIR-ის წაკითხვა ან გადამცემის ჰოლდინგის რეესტრში ჩაწერა |
0000 | მეოთხე | მოდემის სტატუსი | გაგზავნის გასუფთავება, მონაცემთა ნაკრები მზადაა, ზარის ინდიკატორი ან მონაცემთა მატარებლის აღმოჩენა | თანამედროვე სტატუსის რეგისტრის კითხვა |
ხაზის მართვის რეგისტრი (დასვით კითხვა)
ხაზის მართვის რეგისტრი მოცემულია შემდეგ ცხრილში. ცხრილი 1-10. ხაზის მართვის რეგისტრი
ბიტები | სახელი | ნაგულისხმევი მდგომარეობა | მოქმედი შტატები | ფუნქცია |
1..0 | WLS | 0 | 0..3სთ | სიტყვის სიგრძის შერჩევა 00: 5 ბიტი
01: 6 ბიტი 10: 7 ბიტი 11: 8 ბიტი |
2 | STB | 0 | 0, 1 | გაჩერების ბიტების რაოდენობა 0: 1 გაჩერების ბიტი
1: 1½ გაჩერების ბიტები, როდესაც WLS = 00 2: გაჩერების ბიტები სხვა შემთხვევებში |
3 | კალამი | 0 | 0, 1 | პარიტეტის ჩართვა 0: გამორთულია
1: ჩართულია. პარიტეტი ემატება გადაცემისას და მოწმდება მიღებისას. |
4 | EPS | 0 | 0, 1 | ლუწი პარიტეტის არჩევა 0: კენტი პარიტეტი
1: ლუწი პარიტეტი |
5 | SP | 0 | 0, 1 | ჯოისტიკის პარიტეტი 0: გამორთულია
1: ჩართულია ქვემოთ მოცემულია პარიტეტის დეტალები, როდესაც ჩართულია ჯოისტიკის პარიტეტი: ბიტები 4..3 11:0 გაიგზავნება პარიტეტის ბიტის სახით და შემოწმდება მიღებისას. 01:1 გაიგზავნება პარიტეტის ბიტის სახით და შემოწმდება მიღებისას. |
6 | SB | 0 | 0, 1 | დააყენეთ შესვენება 0: გამორთულია
1: შესვენების დაყენება. SOUT იძულებით 0-ზეა. ეს არანაირ გავლენას არ ახდენს გადამცემის ლოგიკაზე. შესვენება გამორთულია ბიტის 0-ზე დაყენებით. |
7 | DLAB | 0 | 0, 1 | გამყოფი საკეტის წვდომის ბიტი
0: გამორთულია. გამოიყენება ჩვეულებრივი მისამართის რეჟიმი. 1: ჩართულია. 0 და 1 მისამართზე წაკითხვის ან ჩაწერის ოპერაციის დროს Divisor Latch რეგისტრებზე წვდომის საშუალებას იძლევა. |
მოდემის მართვის რეგისტრი (დასვით კითხვა)
მოდემის კონტროლის რეგისტრი მოცემულია შემდეგ ცხრილში.
ბიტები | სახელი | ნაგულისხმევი მდგომარეობა | მოქმედი შტატები | ფუნქცია |
0 | DTR | 0 | 0, 1 | აკონტროლებს მონაცემთა ტერმინალის მზადყოფნის (DTRn) გამომავალს. 0: DTRn <= 1
1: DTRn <= 0 |
1 | RTS | 0 | 0, 1 | აკონტროლებს გაგზავნის მოთხოვნის (RTSn) გამომავალს. 0: RTSn <= 1
1: RTSn <= 0 |
2 | გარეთ 1 | 0 | 0, 1 | აკონტროლებს Output1 (OUT1n) სიგნალს. 0: OUT1n <= 1
1: OUT1n <= 0 |
3 | გარეთ 2 | 0 | 0, 1 | აკონტროლებს Output2 (OUT2n) სიგნალს. 0: OUT2n <= 1
1: OUT2n <= 0 |
4 | მარყუჟი | 0 | 0, 1 | ციკლის ჩართვის ბიტი 0: გამორთულია
1: ჩართულია. ციკლის რეჟიმში შემდეგი ხდება: SOUT დაყენებულია 1-ზე. SIN, DSRn, CTSn, RIn და DCDn შეყვანები გათიშულია. გადამცემის ცვლის რეგისტრის გამომავალი უკავშირდება მიმღების ცვლის რეგისტრს. მოდემის მართვის გამომავალი (DTRn, RTSn, OUT1n და OUT2n) არის შიდად დაკავშირებულია მოდემის მართვის შეყვანებთან და მოდემის მართვის გამომავალი პინები დაყენებულია 1-ზე. Loopback რეჟიმში, გადაცემული მონაცემები დაუყოვნებლივ მიიღება, რაც საშუალებას აძლევს CPU-ს შეამოწმოს UART-ის მუშაობა. შეფერხებები მუშაობს Loop რეჟიმში. |
7..4 | დაცულია | 0h | 0 | დაცულია |
ხაზის სტატუსის რეესტრი (დასვით კითხვა)
ხაზის სტატუსის რეგისტრი განსაზღვრულია შემდეგ ცხრილში.
ცხრილი 1-12. ხაზის სტატუსის რეგისტრი - მხოლოდ წაკითხვადი
ბიტები | სახელი | ნაგულისხმევი მდგომარეობა | მოქმედი შტატები | ფუნქცია |
0 | DR | 0 | 0, 1 | მონაცემთა მზადყოფნის ინდიკატორი
1, როდესაც მონაცემთა ბაიტი მიღებულია და შენახულია მიმღებ ბუფერში ან FIFO-ში. DR მნიშვნელობა იწმინდება 0-ზე, როდესაც CPU კითხულობს მონაცემებს მიმღები ბუფერიდან ან FIFO-დან. |
1 | OE | 0 | 0, 1 | გადაჭარბების შეცდომის ინდიკატორი
მიუთითებს, რომ ახალი ბაიტი მიღებული იქნა CPU-ს მიერ მიმღები ბუფერიდან ბაიტის წაკითხვამდე და რომ ადრინდელი მონაცემთა ბაიტი განადგურებულია. OE იშლება, როდესაც CPU კითხულობს ხაზის სტატუსის რეგისტრს. თუ მონაცემები აგრძელებს FIFO-ს შევსებას ტრიგერის დონის მიღმა, FIFO-ს შევსების და შემდეგი სიმბოლოს სრულად შევსების შემდეგ წარმოიქმნება გადატვირთვის შეცდომა. მიღებულია Shift რეგისტრში. Shift რეგისტრში სიმბოლო გადაიწერება, მაგრამ ის FIFO-ში არ გადაიცემა. |
2 | PE | 0 | 0, 1 | პარიტეტის შეცდომის ინდიკატორი
მიუთითებს, რომ მიღებულ ბაიტს პარიტეტის შეცდომა ჰქონდა. PE იშლება, როდესაც CPU კითხულობს ხაზის სტატუსის რეგისტრს. ეს შეცდომა CPU-სთვის ხილულია, როდესაც მასთან დაკავშირებული სიმბოლო FIFO-ს ზედა ნაწილშია. |
3 | FE | 0 | 0, 1 | ჩარჩოს შეცდომის ინდიკატორი
მიუთითებს, რომ მიღებულ ბაიტს არ ჰქონდა ვალიდური Stop ბიტი. FE იწმინდება, როდესაც CPU კითხულობს Line Status რეგისტრს. UART შეეცდება ხელახლა სინქრონიზაციას ჩარჩოში ჩასმის შეცდომის შემდეგ. ამისათვის ის ვარაუდობს, რომ ჩარჩოში ჩასმის შეცდომა გამოწვეული იყო შემდეგი Start ბიტით, ამიტომ ის...ampორჯერ აკრეფს ამ Start ბიტს და შემდეგ იწყებს მონაცემების მიღებას. ეს შეცდომა CPU-სთვის ხილული ხდება, როდესაც მასთან დაკავშირებული სიმბოლო FIFO-ს ზედა ნაწილშია. |
ცხრილი 1-12. ხაზის სტატუსის რეგისტრი - მხოლოდ წაკითხვადი (გაგრძელება) | ||||
ბიტები | სახელი | ნაგულისხმევი მდგომარეობა | მოქმედი შტატები | ფუნქცია |
4 | BI | 0 | 0, 1 | შესვენების შეწყვეტის ინდიკატორი
მიუთითებს, რომ მიღებული მონაცემები 0-ზეა, რაც სრული სიტყვის გადაცემის დროზე მეტია (საწყისი ბიტი + მონაცემთა ბიტები + პარიტეტი + გაჩერების ბიტები). BI იწმინდება, როდესაც CPU კითხულობს ხაზის სტატუსის რეგისტრს. ეს შეცდომა CPU-სთვის ხილულია, როდესაც მასთან დაკავშირებული სიმბოლო FIFO-ს ზედა ნაწილშია. როდესაც ხდება გაწყვეტა, FIFO-ში მხოლოდ ერთი ნულოვანი სიმბოლო იტვირთება. |
5 | THRE | 1 | 0, 1 | გადამცემის შენახვის რეგისტრის სიცარიელის (THRE) ინდიკატორი
მიუთითებს, რომ UART მზადაა ახალი მონაცემთა ბაიტის გადასაცემად. THRE იწვევს CPU-ში შეწყვეტას, როდესაც Interrupt Enable რეგისტრში ბიტი 1 (ETBEI) 1-ის ტოლია. ეს ბიტი დაყენებულია, როდესაც TX FIFO ცარიელია. ის იწმინდება, როდესაც TX FIFO-ში ჩაიწერება სულ მცირე ერთი ბაიტი. |
6 | TEMT | 1 | 0, 1 | გადამცემის ცარიელი ინდიკატორი
ეს ბიტი დაყენებულია 1-ზე, როდესაც გადამცემის FIFO და Shift რეგისტრები ცარიელია. |
7 | ფიერი | 0 | 1 | ეს ბიტი დაყენდება, როდესაც FIFO-ში არის სულ მცირე ერთი პარიტეტის შეცდომა, კადრირების შეცდომა ან დარღვევის ინდიკაცია. FIER იწმინდება, როდესაც CPU კითხულობს LSR-ს, თუ FIFO-ში შემდგომი შეცდომები არ არის. |
მოდემის სტატუსის რეესტრი (დასვით კითხვა)
მოდემის სტატუსის რეგისტრი მოცემულია შემდეგ ცხრილში.
ცხრილი 1-13. მოდემის სტატუსის რეგისტრი - მხოლოდ წაკითხვადი
ბიტები | სახელი | ნაგულისხმევი მდგომარეობა | მოქმედი შტატები | ფუნქცია |
0 | DCTS | 0 | 0, 1 | დელტა გასუფთავების ინდიკატორი გასაგზავნად.
მიუთითებს, რომ CTSn შეყვანის მდგომარეობა შეიცვალა მას შემდეგ, რაც ბოლოჯერ წაიკითხა იგი CPU-მ. |
1 | DDSR | 0 | 0, 1 | დელტა მონაცემთა ნაკრების მზადყოფნის ინდიკატორი
მიუთითებს, რომ DSRn შეყვანის მდგომარეობა შეიცვალა მას შემდეგ, რაც ბოლოჯერ წაიკითხა იგი CPU-მ. |
2 | TERI | 0 | 0, 1 | რგოლის უკანა კიდის ინდიკატორის დეტექტორი. მიუთითებს, რომ RI შეყვანა შეიცვალა 0-დან 1-ზე. |
3 | DDCD | 0 | 0, 1 | Delta Data Carrier Detect ინდიკატორი მიუთითებს, რომ DCD შეყვანამ შეიცვალა მდგომარეობა.
შენიშვნა: როდესაც ბიტი 0, 1, 2 ან 3 დაყენებულია 1-ზე, წარმოიქმნება მოდემის სტატუსის შეფერხება. |
4 | CTS | 0 | 0, 1 | გასაგზავნად გასუფთავება
CTSn შეყვანის კომპლემენტი. როდესაც მოდემის მართვის რეგისტრის (MCR) მე-4 ბიტი დაყენებულია 1-ზე (ციკლზე), ეს ბიტი ეკვივალენტურია MCR-ში DTR-ისა. |
5 | DSR | 0 | 0, 1 | მონაცემთა ნაკრები მზადაა
DSR შეყვანის კომპლემენტი. როდესაც MCR-ის მე-4 ბიტი დაყენებულია 1-ზე (ციკლზე), ეს ბიტი MCR-ში RTSn-ის ეკვივალენტურია. |
6 | RI | 0 | 0, 1 | ბეჭდის ინდიკატორი
RIn შეყვანის კომპლემენტი. როდესაც MCR-ის მე-4 ბიტი დაყენებულია 1-ზე (ციკლზე), ეს ბიტი MCR-ში OUT1-ის ეკვივალენტურია. |
7 | D.C.D. | 0 | 0, 1 | მონაცემთა გადამზიდველის გამოვლენა
DCDn შეყვანის კომპლემენტი. როდესაც MCR-ის მე-4 ბიტი დაყენებულია 1-ზე (ციკლზე), ეს ბიტი MCR-ში OUT2-ის ეკვივალენტურია. |
სკრაპ რეესტრი (დასვით კითხვა)
Scratch რეგისტრი განსაზღვრულია შემდეგ ცხრილში.
ბიტები | სახელი | ნაგულისხმევი მდგომარეობა | ფუნქცია |
7..0 | SCR | 00 სთ | CPU-ს წაკითხვის/ჩაწერის რეგისტრი. UART-ის მუშაობაზე გავლენა არ აქვს. |
ხელსაწყოების ნაკადები (დასვით კითხვა)
ეს განყოფილება შეიცავს დეტალურ ინფორმაციას ინსტრუმენტების ნაკადის შესახებ.
SmartDesign (დასვით შეკითხვა)
Core16550 ხელმისაწვდომია ჩამოსატვირთად SmartDesign IP განლაგების დიზაინის გარემოში. ბირთვი კონფიგურირებულია SmartDesign-ში კონფიგურაციის გრაფიკული ინტერფეისის გამოყენებით, იხილეთ შემდეგი სურათი.
SmartDesign-ის ბირთვების ინსტანცირების, კონფიგურაციის, დაკავშირების და გენერირების შესახებ ინფორმაციისთვის იხილეთ SmartDesign-ის მომხმარებლის სახელმძღვანელო.
სურათი 2-1. Core16550 კონფიგურაცია
სიმულაციის ნაკადები (დასვით კითხვა)
Core16550-ის მომხმარებლის სატესტო მაგიდა ყველა რელიზშია შეტანილი.
სიმულაციების გასაშვებად, SmartDesign-ში აირჩიეთ ოფცია „მომხმარებლის სატესტო სტენდის ნაკადი“ და SmartDesign-ის მენიუში დააწკაპუნეთ „დიზაინის გენერირებაზე“. მომხმარებლის სატესტო სტენდის შერჩევა ხდება Core Testbench-ის კონფიგურაციის გრაფიკული ინტერფეისის მეშვეობით.
როდესაც SmartDesign ქმნის Libero SoC პროექტს, ის აყენებს მომხმარებლის სატესტო სტენდს. files.
მომხმარებლის სატესტო სტენდის გასაშვებად, Libero SoC Design Hierarchy პანელში დიზაინის root-ად დააყენეთ Core16550 ინსტანცირება და დააწკაპუნეთ Simulation ხატულაზე SoC Design Flow ფანჯარაში. ეს გამოიძახებს ModelSim®-ს და ავტომატურად გაუშვებს სიმულაციას.
სინთეზი Libero SoC-ში (დასვით კითხვა)
დააწკაპუნეთ Libero SoC-ში Synthesis-ის ხატულაზე. გამოჩნდება Synthesis-ის ფანჯარა. Synplify®-ის პროექტი. დააყენეთ Synplify Verilog 2001 სტანდარტის გამოსაყენებლად, თუ Verilog გამოიყენება. Synthesis-ის გასაშვებად დააწკაპუნეთ Run-ის ხატულაზე.
Libero SoC-ში განლაგება და მარშრუტიზაცია (კითხვის დასმა)
დიზაინის მარშრუტის შესაბამისად დასაყენებლად და Synthesis-ის გასაშვებად, დააწკაპუნეთ Libero SoC-ში განლაგების ხატულაზე და გამოიძახეთ Designer. Core16550 არ საჭიროებს რაიმე განსაკუთრებულ place-and-rout პარამეტრებს.
Core16550 (დასვით კითხვა)
ეს განყოფილება გთავაზობთ ინფორმაციას ამ ბირთვში გამოყენებული პარამეტრების შესახებ.
პარამეტრები (დასვით კითხვა)
Core16550 არ უჭერს მხარს არცერთ ზედა დონის პარამეტრს.
ძირითადი ინტერფეისები (დასვით კითხვა)
ეს განყოფილება შეიცავს შეყვანისა და გამოყვანის მონაცემების შეჯამებას.
შემავალი/გამომავალი სიგნალის აღწერა (დასვით კითხვა)
ქვემოთ მოცემულია Core16550 შეყვანის/გამოყვანის განმარტებები.
სახელი | ტიპი | პოლარობა | აღწერა |
PRESETN | შეყვანა | დაბალი | სამაგისტრო გადატვირთვა |
PCLK | შეყვანა | — | სამაგისტრო საათი
PCLK იყოფა გამყოფი რეგისტრების მნიშვნელობაზე. შემდეგ შედეგი იყოფა 16-ზე, რათა მივიღოთ ბაუდის სიჩქარე. შედეგად მიღებული სიგნალი არის BAUDOUT სიგნალი. ამ პინის აღმავალი კიდე გამოიყენება ყველა შემავალი და გამომავალი სიგნალის სტრობოსკოპული სიგნალისთვის. |
PWRITE | შეყვანა | მაღალი | APB ჩაწერის/წაკითხვის ჩართვა, აქტიური-მაღალი.
როდესაც HIGH (მაღალი) მნიშვნელობაა, მონაცემები იწერება მითითებულ მისამართის ადგილას. როდესაც LOW (დაბალი) მნიშვნელობაა, მონაცემები იკითხება მითითებული მისამართის ადგილიდან. |
PADDR [4:0] | შეყვანა | — | APB მისამართი
ეს ავტობუსი უზრუნველყოფს CPU-ს კავშირს Core16550 რეგისტრის მისამართთან, საიდანაც უნდა წაიკითხოს ან ჩაწეროს მონაცემები. |
PSEL | შეყვანა | მაღალი | APB-ის შერჩევა
როდესაც ეს პარამეტრი HIGH-ისა და PENABLE-ის პარამეტრებშია, Core16550-ზე კითხვა და ჩაწერა ჩართულია. |
PWDATA[7:0] | შეყვანა | — | მონაცემთა შეყვანის ავტობუსი
ამ ავტობუსზე არსებული მონაცემები ჩაწერის ციკლის დროს ჩაიწერება მიმართულ რეგისტრში. |
სასჯელი | შეყვანა | მაღალი | APB-ის ჩართვა
როდესაც ეს PSEL-თან ერთად მაღალია, Core16550-ზე კითხვა და ჩაწერა ჩართულია. |
PRDATA[7:0] | გამომავალი | — | მონაცემთა გამომავალი ავტობუსი
ეს ავტობუსი ინახავს მიმართული რეგისტრის მნიშვნელობას წაკითხვის ციკლის განმავლობაში. |
CTSn | შეყვანა | დაბალი | გასაგზავნად გასუფთავება
ეს აქტიური-დაბალი სიგნალი არის შემავალი სიგნალი, რომელიც აჩვენებს, თუ როდის არის მიმაგრებული მოწყობილობა (მოდემი) მზად მონაცემების მისაღებად. Core16550 ამ ინფორმაციას გადასცემს ცენტრალურ პროცესორს მოდემის სტატუსის რეგისტრის მეშვეობით. ეს რეგისტრი ასევე მიუთითებს, რომ თუ CTSn სიგნალი შეიცვალა ბოლო ცდის შემდეგ, რეგისტრი წაკითხულია. |
DSRn | შეყვანა | დაბალი | მონაცემთა ნაკრები მზადაა
ეს აქტიური-დაბალი სიგნალი არის შემავალი სიგნალი, რომელიც მიუთითებს, თუ როდის არის მიერთებული მოწყობილობა (მოდემი) მზად Core16550-თან დასაკავშირებლად. Core16550 ამ ინფორმაციას გადასცემს ცენტრალურ პროცესორს მოდემის სტატუსის რეგისტრის მეშვეობით. ეს რეგისტრი ასევე მიუთითებს, შეიცვალა თუ არა DSRn სიგნალი რეგისტრის ბოლო წაკითხვის შემდეგ. |
DCDn | შეყვანა | დაბალი | მონაცემთა გადამზიდველის გამოვლენა
ეს აქტიური-დაბალი სიგნალი არის შემავალი სიგნალი, რომელიც მიუთითებს, როდის აღმოაჩინა მიმაგრებულმა მოწყობილობამ (მოდემმა) გადამზიდავი. Core16550 ამ ინფორმაციას გადასცემს ცენტრალურ პროცესორს მოდემის სტატუსის რეგისტრის მეშვეობით. ეს რეგისტრი ასევე მიუთითებს, შეიცვალა თუ არა DCDn სიგნალი რეგისტრის ბოლო წაკითხვის შემდეგ. |
ცოდვა | შეყვანა | — | სერიული შეყვანის მონაცემები
ეს მონაცემები გადაეცემა Core16550-ს. ის სინქრონიზებულია PCLK შეყვანის პინთან. |
რინ | შეყვანა | დაბალი | ბეჭდის ინდიკატორი
ეს აქტიური-დაბალი სიგნალი არის შემავალი სიგნალი, რომელიც აჩვენებს, თუ როდის დააფიქსირა მიერთებულმა მოწყობილობამ (მოდემმა) ზარის სიგნალი ტელეფონის ხაზზე. Core16550 ამ ინფორმაციას გადასცემს ცენტრალურ პროცესორს მოდემის სტატუსის რეგისტრის მეშვეობით. ეს რეგისტრი ასევე მიუთითებს, თუ როდის იქნა აღმოჩენილი RIn-ის უკანა კიდე. |
SOUT | გამომავალი | — | სერიული გამომავალი მონაცემები
ეს მონაცემები გადაიცემა Core16550-დან. ის სინქრონიზებულია BAUDOUT გამომავალ პინთან. |
RTSn | გამომავალი | დაბალი | გაგზავნის მოთხოვნა
ეს აქტიური-დაბალი გამომავალი სიგნალი გამოიყენება მიერთებული მოწყობილობის (მოდემის) ინფორმირებისთვის, რომ Core16550 მზადაა მონაცემების გასაგზავნად. ის დაპროგრამებულია ცენტრალური პროცესორის მიერ მოდემის კონტროლის რეგისტრის მეშვეობით. |
ცხრილი 4-1. შემავალი/გამომავალი სიგნალის შეჯამება (გაგრძელება) | |||
სახელი | ტიპი | პოლარობა | აღწერა |
DTRn | გამომავალი | დაბალი | მონაცემთა ტერმინალი მზად არის
ეს აქტიური-დაბალი გამომავალი სიგნალი აცნობებს მიერთებულ მოწყობილობას (მოდემს), რომ Core16550 მზადაა საკომუნიკაციო კავშირის დასამყარებლად. ის დაპროგრამებულია ცენტრალური პროცესორის მიერ მოდემის კონტროლის რეგისტრის მეშვეობით. |
OUT1n | გამომავალი | დაბალი | გამომავალი 1
ეს აქტიური-დაბალი გამომავალი მომხმარებლის მიერ განსაზღვრული სიგნალია. CPU აპროგრამებს ამ სიგნალს მოდემის კონტროლის რეგისტრის მეშვეობით და დაყენებულია საპირისპირო მნიშვნელობაზე. |
OUT2n | გამომავალი | დაბალი | გამომავალი 2
ეს აქტიური-დაბალი გამომავალი სიგნალი მომხმარებლის მიერ განსაზღვრული სიგნალია. ის დაპროგრამებულია ცენტრალური პროცესორის მიერ მოდემის კონტროლის რეგისტრის მეშვეობით და დაყენებულია საპირისპირო მნიშვნელობაზე. |
INTR | გამომავალი | მაღალი | შეწყვეტა მოლოდინშია
ეს აქტიური-მაღალი გამომავალი სიგნალი არის Core16550-ის შეწყვეტის გამომავალი სიგნალი. ის დაპროგრამებულია ისე, რომ გააქტიურდეს გარკვეულ მოვლენებზე და აცნობოს CPU-ს ასეთი მოვლენის შესახებ (დამატებითი ინფორმაციისთვის იხილეთ შეწყვეტის იდენტიფიკაციის რეგისტრი). შემდეგ CPU იღებს შესაბამის ზომებს. |
BAUDOUTn | გამომავალი | დაბალი | ბაუდის გამომავალი
ეს არის გამომავალი საათის სიგნალი, რომელიც მიღებულია შეყვანის საათიდან SOUT-დან მონაცემთა გამომავალი ნაკადის სინქრონიზაციისთვის. |
RXRDYN | გამომავალი | დაბალი | მიმღები მზადაა გადაცემების მისაღებად.
ამ აქტიური-დაბალი გამომავალი სიგნალით პროცესორზე მითითებულია, რომ Core16550-ის მიმღები სექცია ხელმისაწვდომია მონაცემების წასაკითხად. |
TXRDYN | გამომავალი | დაბალი | გადამცემი მზადაა მონაცემების გადასაცემად.
ეს აქტიური-დაბალი სიგნალი CPU-ს მიუთითებს, რომ Core16550-ის გადამცემის განყოფილებას აქვს ადგილი გადაცემისთვის მონაცემების ჩასაწერად. |
rxfifo_empty | გამომავალი | მაღალი | მიიღეთ FIFO ცარიელი.
ეს სიგნალი HIGH-ზე გადადის, როდესაც მიმღები FIFO ცარიელია. |
rxfifo_full | გამომავალი | მაღალი | მიიღეთ FIFO სრულად.
ეს სიგნალი მაღალ სიმძლავრეზე გადადის, როდესაც მიმღები FIFO სავსეა. |
დროის დიაგრამები (დასვით შეკითხვა)
ამ განყოფილებაში მოცემულია ამ ბირთვის დროის დიაგრამები.
მონაცემთა ჩაწერის ციკლი და მონაცემთა წაკითხვის ციკლი (დასვით კითხვა)
სურათი 5-1 და სურათი 5-2 ასახავს ჩაწერის ციკლისა და წაკითხვის ციკლის დროის ურთიერთკავშირს APB სისტემის საათთან, PCLK-თან მიმართებაში.
რეგისტრაცია დაწერა (კითხვის დასმა)
შემდეგ ფიგურაზე ნაჩვენებია, რომ Address, Select და Enable სიგნალები ჩაკეტილია და უნდა იყოს ვალიდური PCLK სიგნალის აღმავალ კიდემდე. ჩაწერა ხდება PCLK სიგნალის აღმავალ კიდეზე.
რეგისტრაცია წაკითხვა (კითხვის დასმა)
შემდეგ ფიგურაზე ნაჩვენებია, რომ Address, Select და Enable სიგნალები ჩაკეტილია და უნდა იყოს ვალიდური PCLK სიგნალის აღმავალ კიდემდე. წაკითხვა ხდება PCLK სიგნალის აღმავალ კიდეზე. აღწერილობებისა და დროის ტალღური ფორმების შესახებ დამატებითი ინფორმაციისთვის იხილეთ AMBA სპეციფიკაცია.
მიმღების სინქრონიზაცია (დასვით კითხვა)
როდესაც მიმღები შემომავალ მონაცემთა ნაკადში დაბალ მდგომარეობას აღმოაჩენს, ის მასთან სინქრონიზაციას ახდენს. საწყისი კიდის შემდეგ, UART ელოდება 1.5 × (ჩვეულებრივი ბიტის სიგრძე). ეს იწვევს თითოეული შემდგომი ბიტის წაკითხვას მისი სიგანის შუაში. შემდეგი სურათი ასახავს სინქრონიზაციის ამ პროცესს.
სურათი 5-3. მიმღების სინქრონიზაცია
სატესტო სტენდის ოპერაცია (დასვით კითხვა)
Core16550-თან ერთად მხოლოდ ერთი სატესტო მაგიდაა მოწოდებული: Verilog-ის მომხმარებლის სატესტო მაგიდა. ეს არის მარტივად გამოსაყენებელი სატესტო მაგიდა, დაწერილი Verilog-ში. ეს სატესტო მაგიდა განკუთვნილია მომხმარებლის მოდიფიკაციისთვის.
მომხმარებლის სატესტო მაგიდა (კითხვის დასმა)
შემდეგი ფიგურა გვიჩვენებს ყოფილის ბლოკ-დიაგრამასampმომხმარებლის დიზაინი და ტესტირების მაგიდა.
სურათი 6-1. Core16550 მომხმარებლის სატესტო მაგიდა
მომხმარებლის სატესტო მაგიდა მოიცავს მარტივ მაგალითსampდიზაინი, რომელიც ემსახურება როგორც მითითება იმ მომხმარებლებისთვის, რომელთაც სურთ საკუთარი დიზაინის განხორციელება.
ტესტის მაგიდა მაგ.ampმაგალითად, მომხმარებლის დიზაინი ახორციელებს ვერიფიკაციის ტესტ-სტენდში გამოცდილი ფუნქციონალურობის ქვესიმრავლეს, დამატებითი ინფორმაციისთვის იხილეთ მომხმარებლის ტესტ-სტენდი. კონცეპტუალურად, როგორც ნაჩვენებია ნახაზ 6-1-ში, Core16550-ის ინსტანცირება სიმულირებულია ქცევითი მიკროკონტროლერის და სიმულირებული მარყუჟოვანი კავშირის გამოყენებით. მაგალითადampმაგალითად, მომხმარებლის ტესტის მაგიდა აჩვენებს გადაცემას და მიღებას ერთი და იგივე Core16550 ერთეულით, ასე რომ თქვენ შეგიძლიათ მიიღოთ ძირითადი გაგება, თუ როგორ გამოიყენოთ ეს ბირთვი.
მომხმარებლის სატესტო მაგიდა აჩვენებს Core16550-ის ძირითად დაყენებას, გადაცემის და მიღების ოპერაციებს. მომხმარებლის სატესტო მაგიდა ასრულებს შემდეგ ნაბიჯებს:
- ჩაწერეთ საკონტროლო რეგისტრებში.
- მიღებული მონაცემების შემოწმება.
- ჩართეთ გადაცემა და მიღება.
- წაიკითხეთ საკონტროლო რეგისტრები.
- ერთი ბაიტის გადაცემა და მიღება.
მოწყობილობის გამოყენება და შესრულება (დასვით შეკითხვა)
ქვემოთ მოცემულ ცხრილში მოცემულია Core16550-ის გამოყენებისა და მუშაობის მონაცემები. ცხრილი 7-1. Core16550-ის გამოყენება და მუშაობა PolarFire-სა და PolarFire SoC-ში.
მოწყობილობის დეტალები | რესურსები | ოპერატიული მეხსიერება | |||
ოჯახი | მოწყობილობა | 4LUT | DFF | ლოგიკური ელემენტები | μSRAM |
PolarFire® | MPF100T- FCSG325I | 752 | 284 | 753 | 2 |
PolarFire®SoC | MPFS250TS- FCSG536I | 716 | 284 | 720 | 2 |
RTG4™ | RT4G150- 1CG1657M | 871 | 351 | 874 | 2 |
იგლუ® 2 | M2GL050TFB GA896STD | 754 | 271 | 1021 | 2 |
SmartFusion® 2 | M2S050TFBG A896STD | 754 | 271 | 1021 | 2 |
SmartFusion® | A2F500M3G- სტანდარტული | 1163 | 243 | 1406 | 2 |
იგლუ®/იგლუ | AGL600- STD/AGLE600 V2 | 1010 | 237 | 1247 | 2 |
შერწყმა | AFS600-STD | 1010 | 237 | 1247 | 2 |
ProASIC® 3/E | A3P600-STD | 1010 | 237 | 1247 | 2 |
ProASIC Plus® | APA075-STD | 1209 | 233 | 1442 | 2 |
RTAX-S | RTAX250S- სტანდარტული | 608 | 229 | 837 | 2 |
აქსელერატორი® | AX125-STD | 608 | 229 | 837 | 2 |
გადაჭრილი პრობლემები (დასვით კითხვა)
შემდეგ ცხრილში ჩამოთვლილია Core16550-ის სხვადასხვა ვერსიის ყველა გადაჭრილი პრობლემა.
ცხრილი 8-1. მოგვარებული საკითხები
ვერსია | ცვლილებები |
v3.4 | Core16550 იყენებს System Verilog-ის საკვანძო სიტყვას „break“, როგორც რეგისტრის სახელს, რაც სინტაქსურ შეცდომას იწვევდა. ეს პრობლემა გამოსწორდა საკვანძო სიტყვის სხვა სახელით ჩანაცვლებით. დამატებულია PolarFire®-ის ოჯახის მხარდაჭერა |
გადასინჯვის ისტორია (დასვით შეკითხვა)
გადასინჯვის ისტორია აღწერს ცვლილებებს, რომლებიც განხორციელდა დოკუმენტში. ცვლილებები ჩამოთვლილია გადასინჯვით, დაწყებული უახლესი პუბლიკაციით.
მიკროჩიპის FPGA მხარდაჭერა
Microchip FPGA პროდუქტების ჯგუფი მხარს უჭერს თავის პროდუქტებს სხვადასხვა დამხმარე სერვისებით, მათ შორის მომხმარებელთა სერვისით, მომხმარებელთა ტექნიკური დახმარების ცენტრით, webსაიტი და მსოფლიო მასშტაბით გაყიდვების ოფისები. მომხმარებლებს ვურჩევთ, რომ მხარდაჭერასთან დაკავშირებამდე ეწვიონ Microchip-ის ონლაინ რესურსებს, რადგან დიდი ალბათობით, მათ შეკითხვებს უკვე გაეცათ პასუხი.
დაუკავშირდით ტექნიკური დახმარების ცენტრს webსაიტი ზე www.microchip.com/support ახსენეთ FPGA მოწყობილობის ნაწილის ნომერი, აირჩიეთ შესაბამისი საქმის კატეგორია და ატვირთეთ დიზაინი fileტექნიკური დახმარების საქმის შექმნისას.
დაუკავშირდით მომხმარებელთა მომსახურებას პროდუქტის არატექნიკური მხარდაჭერისთვის, როგორიცაა პროდუქტის ფასები, პროდუქტის განახლება, განახლებული ინფორმაცია, შეკვეთის სტატუსი და ავტორიზაცია.
- ჩრდილოეთ ამერიკიდან დარეკეთ 800.262.1060
- დანარჩენი მსოფლიოდან დარეკეთ 650.318.4460
- ფაქსი, მსოფლიოს ნებისმიერი ადგილიდან, 650.318.8044
მიკროჩიპის ინფორმაცია
სავაჭრო ნიშნები
"Microchip" სახელი და ლოგო, "M" ლოგო და სხვა სახელები, ლოგოები და ბრენდები არის Microchip Technology Incorporated-ის ან მისი შვილობილი და/ან შვილობილი კომპანიების რეგისტრირებული და დაურეგისტრირებელი სავაჭრო ნიშნები შეერთებულ შტატებში და/ან სხვა ქვეყნებში ("Microchip" სავაჭრო ნიშნები”). ინფორმაცია მიკროჩიპის სავაჭრო ნიშნებთან დაკავშირებით შეგიძლიათ იხილოთ აქ https://www.microchip.com/en-us/about/legal-information/microchip-trademarks
ISBN:
იურიდიული ცნობა
- ეს პუბლიკაცია და აქ არსებული ინფორმაცია შეიძლება გამოყენებულ იქნას მხოლოდ Microchip-ის პროდუქტებთან, მათ შორის მიკროჩიპის პროდუქტების დიზაინის, ტესტირებისა და ინტეგრაციისთვის თქვენს აპლიკაციაში. ამ ინფორმაციის გამოყენება
ნებისმიერი სხვა გზით არღვევს ამ პირობებს. ინფორმაცია მოწყობილობის აპლიკაციებთან დაკავშირებით მოწოდებულია მხოლოდ თქვენი მოხერხებულობისთვის და შეიძლება შეიცვალოს განახლებებით. თქვენი პასუხისმგებლობაა უზრუნველყოთ, რომ თქვენი აპლიკაცია აკმაყოფილებს თქვენს სპეციფიკაციებს. დაუკავშირდით თქვენს ადგილობრივ მიკროჩიპის გაყიდვების ოფისს დამატებითი მხარდაჭერისთვის ან მიიღეთ დამატებითი მხარდაჭერა აქ www.microchip.com/en-us/support/design-help/client-support-services - ეს ინფორმაცია მოწოდებულია მიკროჩიპის მიერ "როგორც არის". მიკროჩიპი არ იძლევა რაიმე სახის წარმომადგენლობას ან გარანტიას, იქნება ეს გამოხატული თუ ნაგულისხმევი, წერილობითი თუ ზეპირი, კანონიერი ან სხვაგვარად, დაკავშირებული ინფორმაციასთან, მათ შორის, მაგრამ არა შეზღუდული შეზღუდული არადარღვევა, ვაჭრობა და ვარგისიანობა კონკრეტული მიზნისთვის, ან მის მდგომარეობასთან, ხარისხთან ან შესრულებასთან დაკავშირებული გარანტიები.
- არავითარ შემთხვევაში MICROCHIP არ იქნება პასუხისმგებელი რაიმე სახის არაპირდაპირ, განსაკუთრებულ, სადამსჯელო, შემთხვევით ან თანმდევ დანაკარგზე, ზიანზე, ხარჯზე ან ხარჯზე, რომელიც დაკავშირებულია ინფორმაციასთან ან მის გამოყენებასთან, მიუხედავად იმისა, თუ რა მიზეზით არის გამოწვეული ეს, მაშინაც კი, თუ MICROCHIP-ს ეცნობა ზიანის შესაძლებლობის ან პროგნოზირებადი შესაძლებლობის შესახებ. კანონით დაშვებული სრული ზომით, MICROCHIP-ის სრული პასუხისმგებლობა ყველა პრეტენზიაზე, რომელიც დაკავშირებულია ინფორმაციასთან ან მის გამოყენებასთან, არ გადააჭარბებს იმ საფასურის ოდენობას, თუ საერთოდ გადაუხადეთ MICROCHIP-ს ინფორმაციისთვის.
- მიკროჩიპის მოწყობილობების გამოყენება სიცოცხლის მხარდაჭერისა და/ან უსაფრთხოების აპლიკაციებში მთლიანად მყიდველის რისკის ქვეშაა და მყიდველი თანახმაა დაიცვას, აანაზღაუროს და შეინახოს უვნებელი მიკროჩიპი ნებისმიერი და ყველა ზიანისგან, პრეტენზიისგან, სარჩელისგან ან ხარჯისგან. არანაირი ლიცენზია არ არის გადაცემული, ირიბად ან სხვაგვარად, ნებისმიერი მიკროჩიპის ინტელექტუალური საკუთრების უფლებით, თუ სხვა რამ არ არის მითითებული.
მიკროჩიპური მოწყობილობების კოდის დაცვის ფუნქცია
გაითვალისწინეთ კოდის დაცვის ფუნქციის შემდეგი დეტალები მიკროჩიპის პროდუქტებზე:
- მიკროჩიპის პროდუქტები აკმაყოფილებს სპეციფიკაციებს, რომლებიც მოცემულია მიკროჩიპის მონაცემთა ფურცელში.
- Microchip თვლის, რომ მისი ოჯახის პროდუქტები უსაფრთხოა, როდესაც გამოიყენება დანიშნულებისამებრ, ოპერაციული სპეციფიკაციების ფარგლებში და ნორმალურ პირობებში.
- მიკროჩიპი აფასებს და აგრესიულად იცავს მის ინტელექტუალურ საკუთრების უფლებებს. მიკროჩიპის პროდუქტების კოდების დაცვის მახასიათებლების დარღვევის მცდელობა მკაცრად აკრძალულია და შესაძლოა არღვევდეს ციფრული ათასწლეულის საავტორო უფლებების აქტს.
- არც მიკროჩიპი და არც ნახევარგამტარების სხვა მწარმოებელი არ იძლევა მისი კოდის უსაფრთხოების გარანტიას. კოდის დაცვა არ ნიშნავს იმას, რომ ჩვენ გარანტიას ვაძლევთ პროდუქტის „შეურღვევია“. კოდის დაცვა მუდმივად ვითარდება. მიკროჩიპი მოწოდებულია მუდმივად გააუმჯობესოს ჩვენი პროდუქციის კოდის დაცვის მახასიათებლები.
მომხმარებლის სახელმძღვანელო
© 2025 Microchip Technology Inc. და მისი შვილობილი კომპანიები
დოკუმენტები / რესურსები
![]() |
MICROCHIP Core16550 უნივერსალური ასინქრონული მიმღები-გადამცემი [pdf] მომხმარებლის სახელმძღვანელო v3.4, v3.3, Core16550 უნივერსალური ასინქრონული მიმღები გადამცემი, Core16550, უნივერსალური ასინქრონული მიმღები გადამცემი, ასინქრონული მიმღები გადამცემი, მიმღები გადამცემი, გადამცემი |