久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

stm32下485使用記錄

作者:未知   來源:不詳   點擊數(shù):  更新時間:2013年12月27日   【字體:

 使用STM32做為控制器,板上要求有4個485接口,一個232接口,當(dāng)232有數(shù)據(jù)到達(dá)時,按條件轉(zhuǎn)發(fā)給485,當(dāng)485有數(shù)據(jù)到達(dá)時,無條件轉(zhuǎn)給232
剛開始編寫代碼時,由于對485使用不熟悉,不知道該注意哪些,就直接編寫程序:
1.配置管腳,這里管腳配置232與485是一樣的,但485要用一個管腳的高低電平控制輸入輸出方向,這里使用使用4個管腳對串口2--串口4控制
2.中斷配置,每個串口給與打開對應(yīng)的中斷線,并給與一定的優(yōu)先級
3.串口配置,這里包含時鐘、波特率、8N1等,并選擇使用的中斷事件,這里所有串口都選用接收中斷
232配置和485配置是一樣的,無非485是半雙工的,需要控制方向,還有一個特別注意的地方,也是我記錄這個文檔的原因:
由于硬件是我手工制作,不確定所用串口都能使用,所以使用循環(huán)輸出測試是否到pc的串口助手,測試結(jié)果發(fā)現(xiàn)程序一直會進(jìn)入
輸入中斷,沒錯是輸入中斷,發(fā)送數(shù)據(jù)進(jìn)入輸入中斷,后經(jīng)仔細(xì)研究發(fā)現(xiàn)問題,代碼如下:
主函數(shù)
int main(void)
{
u8 cmd = 0xaa;
//配置過程不寫了
while(1)
{
 
serial3_putchar(cmd);
 
}
 
}
 
串口接收中斷我已打開,這里不寫了
串口3發(fā)送字節(jié)函數(shù)
void Serial3PutChar(u8 c)
{
int i;
 
MAX485EN3(); //485輸出控制 GPIO_SetBits(GPIOE, GPIO_Pin_15)
 
USART_SendData(USART3, c);
 
while (USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
 
MAX485RE3(); //485輸入控制 GPIO_ResetBits(GPIOE, GPIO_Pin_15)
 
}
串口中斷服務(wù)子程序
void USART3_IRQHandler(void)
{
 
if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET)
{
Serial1PutChar(Serial3GetChar()); //串口1發(fā)送串口2接收到的數(shù)據(jù)
 
USART_ClearITPendingBit(USART2, USART_IT_RXNE);
}
}
 
后來經(jīng)過本人查找資料及反復(fù)思量,發(fā)現(xiàn)問題是485發(fā)送數(shù)據(jù)的時間不夠,后經(jīng)修改波特率為9600,輸入中斷不再產(chǎn)生,
但發(fā)送數(shù)據(jù)與接收到的數(shù)據(jù)不相同,后在發(fā)送函數(shù)內(nèi)加了一定時間延時,方可!
void Serial3PutChar(u8 c)
{
int i;
 
MAX485EN3(); //485輸出控制 GPIO_SetBits(GPIOE, GPIO_Pin_15)
 
delay_mS(1);
 
USART_SendData(USART3, c);
 
while (USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
 
delay_mS(10);
 
MAX485RE3(); //485輸入控制 GPIO_ResetBits(GPIOE, GPIO_Pin_15)
 
}

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 久久久蜜臀国产一区二区 | 日本特黄a级高清免费大片 国产精品久久性 | 日韩一级在线 | 爱爱免费视频 | 国产精品18久久久久久久 | 黄色在线观看网址 | 亚洲精品视频免费 | 国产一区二区三区四区 | 一级无毛片 | 精品国产一区二区三区观看不卡 | 久久伦理电影 | 欧美性猛交一区二区三区精品 | a毛片| 一区二区三区国产好的精 | 99亚洲精品 | 精品毛片 | 日韩欧美综合在线视频 | 求个av网址| 美女在线观看av | 成人在线中文字幕 | 午夜在线视频一区二区三区 | 欧美炮房 | 毛片a级毛片免费播放100 | 亚洲国产精品成人久久久 | 毛片99 | 亚州精品天堂中文字幕 | 草草视频在线免费观看 | 日韩视频在线播放 | 国产日韩精品在线 | 国产综合精品一区二区三区 | 影音先锋中文字幕在线观看 | 中文字幕在线观看第一页 | 人人叉 | 99在线免费视频 | 97福利在线| 国产成年人视频 | av大片在线观看 | 国产视频一区二区 | 国产日韩欧美二区 | 久久精品久久久久久 | 久久久久久久91 |