请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

f429 uart 输出乱码

[复制链接]
stary666 提问时间:2015-8-13 22:19 /
初始化代码和发送,各位大神请指教
void UART_Transmit(uint16_t  *pData, uint16_t Size)
{
        uint16_t TxXferCount;
       
    if((pData == NULL ) || (Size == 0))
    {
      return;
    }

    TxXferCount = Size;
    while(TxXferCount > 0)
    {
                        while (0 == (USART1->SR & USART_SR_TXE))
                        {

                        }   
                        USART1->DR = ((*pData) & (uint16_t)0x01FF);
                        pData++;
                        TxXferCount--;
                        while (0 == (USART1->SR & USART_SR_TC))
                        {

                        }
        }
}
void uart_init(void)
{
        RCC->AHB1ENR |= 0x01;
        GPIOA->MODER =         (GPIOG->MODER & ~(GPIO_MODER_MODER9 | GPIO_MODER_MODER10)) | GPIO_MODER_MODER9_1 | GPIO_MODER_MODER10_1;
        GPIOA->OTYPER = GPIOG->OTYPER & ~(GPIO_OTYPER_OT_9 | GPIO_OTYPER_OT_10);       
        GPIOA->AFR[1] = (GPIOA->AFR[0] & ~0xff0) | 0x770;
        GPIOA->PUPDR |= 0x140000;
       
         RCC->APB2ENR |= 0x10;//uart1
        SystemCoreClockUpdate();
        USART1->BRR = SystemCoreClock / 9600;
        USART1->CR1 = 0;
    USART1->CR1 = USART_CR1_RE | USART_CR1_TE | USART_CR1_RXNEIE;
    USART1->CR1 |= USART_CR1_UE;
    /*Enable Interrupt*/
    NVIC_EnableIRQ(USART1_IRQn); /* (1) */
    NVIC_SetPriority(USART1_IRQn, 3); /* (2) */
}
收藏 评论9 发布时间:2015-8-13 22:19

举报

9个回答
stary666 回答时间:2015-8-13 22:24:16
网上找的代码,改写printf()函数输出就正常,可也是调用的UART_Transmit函数
netlhx 回答时间:2015-8-13 22:27:35
以前碰到过乱码的情况,会不会是波特率设置不对
creep 回答时间:2015-8-13 22:37:03
还是寄存器配置的库多好用啊,估计是波特率不对,检查下时钟是不是有问题导致的。
yanhaijian 回答时间:2015-8-14 08:12:49
多用用示波器。
stary666 回答时间:2015-8-14 10:02:14
在家调试的,不是在公司,所以,没有示波器
stary666 回答时间:2015-8-14 11:00:13
应该是时钟的问题,是浮点数
zhang7309 回答时间:2015-8-14 15:00:29
检查一下波特率配置情况
你好我好大家好! 回答时间:2015-8-16 09:43:13
帮顶     
晓枫VS枯叶 回答时间:2015-8-16 14:51:46
估计时钟没配置好

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版