GPIOA 12已經(jīng)初始化為GPIO_Mode_AF_PP
......................
USART初始化
Init.USART_HardwareFlowControl = USART_HardwareFlowControl_RTS;
.................
串口發(fā)送數(shù)據(jù)rts沒(méi)有變化,一直是低電平,TX正常輸出
單獨(dú)控制gpio能正常輸出高低電平
串口的配置我是不是少了什么?
GPIOA 12已經(jīng)初始化為GPIO_Mode_AF_PP
......................
USART初始化
Init.USART_HardwareFlowControl = USART_HardwareFlowControl_RTS;
.................
串口發(fā)送數(shù)據(jù)rts沒(méi)有變化,一直是低電平,TX正常輸出
單獨(dú)控制gpio能正常輸出高低電平
串口的配置我是不是少了什么?
用DMA發(fā)送完成中斷的方式去空RTS為低,居然會(huì)提前兩個(gè)字節(jié)產(chǎn)生中斷
無(wú)解了,rts控制不了
去普及了一下usart 的RST信號(hào),發(fā)現(xiàn)這信號(hào)不是我想要的,串口的rts沒(méi)問(wèn)題。
現(xiàn)在只能是用dma中斷實(shí)現(xiàn),發(fā)送數(shù)據(jù)的時(shí)候高電平,接收數(shù)據(jù)的時(shí)候低電平。
問(wèn)題是dma發(fā)送中斷提前兩個(gè)字節(jié)產(chǎn)生了....
您好,按照我對(duì)你問(wèn)題及需求描述的理解,現(xiàn)在你的需求是:CH32V307通過(guò)串口與某設(shè)備進(jìn)行數(shù)據(jù)傳輸通信,當(dāng)發(fā)送數(shù)據(jù)的時(shí)候配置某一引腳輸出高電平信號(hào),當(dāng)接收數(shù)據(jù)數(shù)據(jù)的時(shí)候配置該引腳為低電平信號(hào),是這樣的需求么?若要通過(guò)DMA中斷對(duì)信號(hào)電平進(jìn)行配置,但DMA中斷只能配置傳輸過(guò)半、傳輸完成以及錯(cuò)誤中斷,應(yīng)該無(wú)法在DMA中斷配置信號(hào)滿足你的需求。你可以通過(guò)在使能串口發(fā)送數(shù)據(jù)或接收數(shù)據(jù)的時(shí)候配置某一引腳為高低電平實(shí)現(xiàn)信號(hào)的設(shè)置,你可以通過(guò)郵箱(lzs@wch.cn)跟我具體溝通一下說(shuō)一下你的需求。