久久久久久久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)文章

主站蜘蛛池模板: 欧美一区二不卡视频 | 色偷偷888欧美精品久久久 | 91色视频在线观看 | 久久精品国产久精国产 | 日韩毛片网 | 黄a网站 | 日韩成人av在线播放 | 无码日韩精品一区二区免费 | 欧美在线成人影院 | 一级片aaa| 99re在线| 欧美精品一区二区在线观看 | 成人动漫一区二区 | 成人在线电影在线观看 | 综合色播 | 日韩 欧美 综合 | 欧美男人天堂 | 国产一级在线 | 亚洲 欧美 日韩 在线 | 日韩a视频| 日韩午夜网站 | 免费观看日韩av | 另类 综合 日韩 欧美 亚洲 | 亚洲三级在线观看 | www.伊人.com| 香蕉久久久 | 久久精品一区二区视频 | 国产一级免费视频 | 中文精品一区二区 | 国产精品国产成人国产三级 | 亚洲午夜视频 | 久久国产成人 | 亚洲精品视频观看 | 五月精品视频 | 久久99国产精品久久99果冻传媒 | 日本一区二区三区视频在线 | 九九热精品视频 | 一区二区三区四区毛片 | 成人精品在线观看 | 亚洲国产精品久久久久婷婷老年 | 国产清纯白嫩初高生在线播放视频 |