新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32串口發(fā)送問(wèn)題

        STM32串口發(fā)送問(wèn)題

        作者: 時(shí)間:2016-11-09 來(lái)源:網(wǎng)絡(luò) 收藏
        在串口1發(fā)送中,第一個(gè)字總是發(fā)不出來(lái),單步調(diào)試發(fā)送正常,硬件上電復(fù)位發(fā)送不正常,發(fā)現(xiàn)是STM32上電復(fù)位后需要先讀取USART_SR,然后寫(xiě) USART_DR,解決辦法在串口初始化加入U(xiǎn)SART_GetFlagStatus(USART2, USART_FLAG_TC);

        void USART1_Init(void)
        {
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        // NVIC_InitTypeDef NVIC_InitStructure;

        本文引用地址:http://www.104case.com/article/201611/318058.htm


        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA RCC_APB2Periph_AFIO, ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);


        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);


        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
        GPIO_Init(GPIOA, &GPIO_InitStructure);

        // NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
        // NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;
        // NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //

        // NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //
        // NVIC_Init(&NVIC_InitStructure);

        // - BaudRate = 115200 baud
        // - Word Length = 8 Bits
        // - One Stop Bit
        // - No parity
        // - Hardware flow control disabled (RTS and CTS signals)
        // - Receive and transmit enabled
        USART_InitStructure.USART_BaudRate = 9600;
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;
        USART_InitStructure.USART_StopBits = USART_StopBits_1;
        USART_InitStructure.USART_Parity = USART_Parity_No;
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
        USART_InitStructure.USART_Mode = USART_Mode_Rx USART_Mode_Tx;

        USART_Init(USART1, &USART_InitStructure);

        // USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//開(kāi)啟中斷

        USART_GetFlagStatus(USART1, USART_FLAG_TC);

        }



        關(guān)鍵詞: STM32串口發(fā)

        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 青河县| 波密县| 沈丘县| 秀山| 玉田县| 玉树县| 鹤峰县| 安康市| 台中市| 凉城县| 磐安县| 金寨县| 陈巴尔虎旗| 九龙坡区| 武川县| 黑山县| 枞阳县| 栾城县| 五原县| 合阳县| 西和县| 霸州市| 保德县| 苏州市| 金坛市| 赫章县| 肥西县| 时尚| 衡东县| 东乌| 灯塔市| 洪江市| 隆林| 松溪县| 娄底市| 普宁市| 上蔡县| 永城市| 泰安市| 九江县| 平和县|