2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Vide Portus STM32 satis dives est et munera potens habet. Potest usque ad 5 portus videre, cum generante baud rate fracto, unam-lineam communicationem opticam et semiduplicem communicationis unius lineae, sustenta LIN, card protocollum et IrDA SIRENDEC specificationem (solum portum Vide 3 sustentatum), DMA , etc.
Praecipuus occasus Vide Portus est baud rate occasus. Vide portum STM32 ad usum satis simplex est. Dum horologium in portum Vide, pone modum respondentis IO portus, et tunc configurare baud ratem, aliquantulum longitudinis, paritatis frenum et alia informationes uti potes, uti potes. illud. Infra breviter hos regesta directe pertinentia ad fundamentalem configurationem Portus Vide.
Vide horologium portum 1. Admitte. Cum periphericis STM32, horologium Vide Portus periphericis semper regere potest mandare. Exceptis horologii capacitatis Vide portum 1 in tabulario APB2ENR, horologium praebeant frustulas aliorum portuum serialium omnes in APB1ENR.
2. Vide portum reset . Cum deprauatio in periphericis occurrit, periphericum reset potest, frenum in repositione reposito ponere, deinde periphericum reformari ut iterum operari possit.Generaliter, quando ratio primi configurat peripherales, erit primo
Facere operationem ad reset hoc periphericum. Restauratio porti Vide 1 fit per frenum figurans 14 registri APB2RSTR.
3. Vide portum baud rate occasum. Quisque Vide portum suum sui iuris baud rate actis mandare USART BRR habet. Huius tabulae breves descriptiones sunt hae:
4. Vide Portum Potestatis. Quisque Vide portum STM32 habet tres tabulas dicionis USART CR1~3.
5. Data mittendis et recipiendis. Missio et acceptio STM32 per actis mandare USART _DR efficitur. Hoc est duplex actis mandare, incluso TDR et RDR
tempore etiam in hoc registro reponitur.
Extare videri potest, licet sit mandare 32 frenum, tantum inferiora 9 frusta (DR [8:0]) adhibita esse, et cetera reservari. DR [8:0] est notitia portus serenalis, inter data vel missa vel recepta. Cum ex duobus registris componitur, unum pro mittendo (TDR) et alterum pro recipiendo (RDR), hoc tabularium tam lectionis quam scripturae munera habet. Tabularium TDR parallelam interfaciem praebet internus bus et actis mandare output. Tabularium RDR parallelum interfaciem praebet inter input trabea transpositio et bus internus.
Cum transmittendi cum paribus frenis (USART CR1 PCE frenum positum est), valor MSB scriptus (MSB est 7 vel 8 frenum secundum longitudinem notitiarum) a subsequentibus paribus mutabitur. Cum par frenum recipiendum est, in MSB frenum legitur receptum est frenum.
6. Status portus serialis legi potest per mandare status USART SR.
Hic focus in duobus lamellis 5 et 6 RXNE et TC.
RXNE (data mandare lege vacua non est), cum haec particula ad 1 posita sit, indicat datam receptam esse et legi posse. Quod hoc tempore faciendum nobis est, USART DR quam primum legere.
TC (mittito completo), cum hoc frenum positum est, significat notitias in USARTDR missum esse. Si interrumpere pro hac parte positum est, an interruptio generabitur. Haec frenum etiam duos modos purgandi habet: 1: lege USART SR et scribe USARTDR. 2: Scribe 0 directe ad hanc partem.
- void uart_init(u32 pclk2,u32 bound)
- {
- float temp;
- u16 mantissar
- u16 fraction;
- temp=(float)(pclk2*1000000)/(bound*16);//得到USARTDIV
- mantissa=temp;//得到整数部分
- fraction=(temp-mantissa)*16://得到小数部分
- mantissa<<=4;
- mantissa+=fraction;
- RCC->APB2ENRI=1<<2;//使能PORTA口时钟
- RCC->APB2ENRI=1<<14;//使能串口时钟
- GPIOA->CRH&=0XFFFFF00F;
- GPIOA->CRH|=0X000008B0;//IO状态设置
- RCC->APB2RSTRI=1<<14;//复位串口1
- RCC->APB2RSTR&=~(1<<14)://停止复位
- //波特率设置
- USART1->BRR=mantissa;//波特率设置
- USART1->CR1|=0X200C;//1位停止,无校验位,
-
- USART1->CR1|=1<<8;//PE中断使能
- USART1->CR11=1<<5;//接收缓冲区非空中断使能
- MY_NVIC_Init(3,3,USART1 IRQChannel,2);//组2,最低优先级
- }
Vide initialize portum machinam hardware et obloquitur enable:
Configurationis gradus:
(I) Turn in horologiis GPI0 et USART1
(II) constitue GPI0 USART1 modus duorum paxillos
(3) Configurare USART1 data forma, baud rate et alia parametri
(IV) Admitte USART1 accipere munus interrupt
(V) denique enable USART1 munus