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

STM32F4 USART不正常

[复制链接]
suna-2027220 提问时间:2015-1-4 23:21 /
阅读主题, 点击返回1楼
收藏 评论19 发布时间:2015-1-4 23:21
19个回答
wambob 回答时间:2015-1-5 12:36:03
串口软件里的数据设置不对吧,看你的错误接收好像是字符的ASCII码
QianFan 回答时间:2015-1-5 19:10:20
晓枫VS枯叶 发表于 2015-1-5 12:22
我也用过429,没出现这种问题,把SysInit()函数贴出来看看吧,你是基于标准库自己写的吧,表示自己用的时 ...

是不是应该看看PLL_M呢??
suna-2027220 回答时间:2015-1-5 21:25:48
QianFan 发表于 2015-1-5 19:10
是不是应该看看PLL_M呢??

void SysInit(void)
{
                //Resets the RCC clock configuration to the default reset state
                RCC_DeInit();
       
                //Configures the External High Speed oscillator (HSE)
                RCC_HSEConfig(RCC_HSE_ON);
       
                //Waits for HSE start-up
                while( RCC_WaitForHSEStartUp() != SUCCESS );
       
                //Configures the main PLL clock source, multiplication and division factors
                //M=8,N=360,P=16,Q=7
                RCC_PLLConfig(RCC_PLLSource_HSE,8,360,2,7);
       
                //Enables or disables the main PLL
                RCC_PLLCmd(ENABLE);
       
                //Configures the system clock (SYSCLK)
                RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
               
                //Loop until the PLL become the SYSCLK source
                while(RCC_GetSYSCLKSource() != 0x08)
       
                //Configures the AHB clock (HCLK)
                 RCC_HCLKConfig(RCC_HCLK_Div1);
                 
                 //Configures the Low Speed APB clock (PCLK1)
                 RCC_PCLK1Config(RCC_HCLK_Div4);
                 
                 //Configures the High Speed APB clock (PCLK2).
                 RCC_PCLK2Config(RCC_HCLK_Div2);
       
}
艴小鱼 回答时间:2015-1-5 21:35:07
是时钟设置问题么?不懂,帮顶
suna-2027220 回答时间:2015-1-5 21:40:00
QianFan 发表于 2015-1-5 19:10
是不是应该看看PLL_M呢??

这个是我抓到的Clock:
2015-01-05_213834.jpg

Clock该没有什么问题。
QianFan 回答时间:2015-1-5 21:43:14
suna-2027220 发表于 2015-1-5 21:40
这个是我抓到的Clock:

小写a的Ascii码是多少来着?那个会不会是Ascill码吗?
数码小叶 回答时间:2015-1-5 21:47:34
和速率……猜的
QianFan 回答时间:2015-1-5 22:02:06
楼主把标志位TXE换成TC试试看?
suna-2027220 回答时间:2015-1-5 22:15:13
问题找到!!!
大伙们分析分析:
去掉下面两句就OK了!
        //GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;
        //GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP;
suna-2027220 回答时间:2015-1-5 22:27:43
现在进一步确认:
这个是导致问题的最终元凶:
GPIO_InitStructure.GPIO_OType=GPIO_OType_PP
12
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版