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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版