欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: (轉(zhuǎn))關(guān)于stm32串口三種發(fā)送方式USART_IT_TXE/USART_IT_TC/DMA的理解 [打印本頁(yè)]

作者: RobotNash    時(shí)間: 2017-1-19 11:22
標(biāo)題: (轉(zhuǎn))關(guān)于stm32串口三種發(fā)送方式USART_IT_TXE/USART_IT_TC/DMA的理解
第一種 USART_IT_TXE(發(fā)送寄存器空中斷) 顧名思義,一旦寄存器空了 就會(huì)中斷一次,為了防止一直進(jìn)該中斷或者不斷往該寄存器裝載數(shù)據(jù),
在不裝載數(shù)據(jù)時(shí),一般需要做如下操作:
1.初始化的時(shí)候,屏蔽該中斷
USART_ITConfig(USARTx, USART_IT_TXE, DISABLE);
2.要發(fā)送數(shù)據(jù)前,使能該中斷
USART_ITConfig(USARTx, USART_IT_TXE, ENABLE);
3.發(fā)送數(shù)據(jù)結(jié)束后,屏蔽該中斷
USART_ITConfig(USARTx, USART_IT_TXE, DISABLE);
第二種 USART_IT_TC(發(fā)送完成中斷) 意為:發(fā)送寄存器發(fā)送完成之后,會(huì)進(jìn)一次中斷,它不像發(fā)送寄存器空中斷,這時(shí)填入下一個(gè)數(shù)據(jù),等到發(fā)送完成后再一次進(jìn)入中斷。這里需要注意的一點(diǎn)是,為了防止每次發(fā)生的第一個(gè)數(shù)據(jù)丟失,需要事先將該標(biāo)志清零,USART_ClearFlag(USART2,USART_FLAG_TC)。
第三種方式采用DMA通道發(fā)送,具體的需要日后介紹。
另外不管是哪種發(fā)送方式,需要一提的是倘若用于485通信時(shí),一定要檢測(cè)USART_FLAG_TC,即進(jìn)入一次發(fā)送完成標(biāo)志,才可以切換接收模式,否則會(huì)造成最后一個(gè)字節(jié)未發(fā)出。




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1