|
于剛?cè)腴T的新手,我想這幾個(gè)概念是必須得搞清楚的,平時(shí)接觸的最多的也就是推挽輸出、開漏輸出、
上拉輸入這三種。
串行通信的通信方式
同步通信:帶時(shí)鐘同步信號(hào)傳輸。
-SPI,IIC通信接口
異步通信:不帶時(shí)鐘同步信號(hào)。
-UART(通用異步收發(fā)器),單總線
STM32的串口通信接口
UART:通用異步收發(fā)器
USART:通用同步異步收發(fā)器
串口配置的一般步驟
1.串口時(shí)鐘使能,GPIO時(shí)鐘使能:RCC_APB2PeriphClockCmd();
2.串口復(fù)位:USART_DeInit(); 這一步不是必須的
3.GPIO端口模式設(shè)置:GPIO_Init(); 模式設(shè)置為GPIO_Mode_AF_PP
4.串口參數(shù)初始化:USART_Init();
5.開啟中斷并且初始化NVIC(如果需要開啟中斷才需要這個(gè)步驟)
NVIC_Init();
USART_ITConfig();
⑥使能串口:USART_Cmd();
⑦編寫中斷處理函數(shù):USARTx_IRQHandler();
⑧串口數(shù)據(jù)收發(fā):
void USART_SendData();//發(fā)送數(shù)據(jù)到串口,DR
uint16_t USART_ReceiveData();//接受數(shù)據(jù),從DR讀取接受到的數(shù)據(jù)
⑨串口傳輸狀態(tài)獲。
FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);
void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT);
如日本手,左搖桿:上下升降舵,左右為方向舵;右搖桿:上下為油門舵,左右是副翼舵。美國手,左搖桿:上下為油門舵,左右方向舵;右搖桿:上下為升降舵,左右為副翼舵。這個(gè)主要根據(jù)個(gè)人喜好,就像是開車,有左舵車,主要中國大陸與北美地區(qū),右舵車,主要英聯(lián)邦國家和一些地區(qū),如英國與中國香港地區(qū)。從理論安全角度來說,北半球,左舵車要好些,但是更多的主要還是習(xí)慣的養(yǎng)成的問題。美國手與日本手的優(yōu)劣勢,通常是在一些超高難度動(dòng)作的操作中,才有操作速度上的差異,通常大家,固定翼用日本手較多,直升機(jī)用美國手較多。
|
評分
-
查看全部評分
|