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

stm32f030k6t6 串口1配置

[复制链接]
wuhaiduo 提问时间:2015-8-23 12:19 /
stm32f030k6t6 串口1配置
PB6 PB7配置成串口1   怎么都不成


       RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);   
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);
        


       GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
        //GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
        
        
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource6, GPIO_AF_0);  
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource7, GPIO_AF_0);  



收藏 评论14 发布时间:2015-8-23 12:19

举报

14个回答
alisa123 回答时间:2015-8-24 12:37:47
你试试GPIO_PinAFConfig(GPIOB, GPIO_PinSource6, GPIO_AF_1);  
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource7, GPIO_AF_1);  看看行不行。

wuhaiduo 回答时间:2015-8-24 14:18:59
还是不行的  呜呜
wuhaiduo 回答时间:2015-8-24 14:21:25
       RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB|RCC_AHBPeriph_GPIOA, ENABLE);  
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);//
       
       
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource6, GPIO_AF_1);  
        GPIO_PinAFConfig(GPIOB, GPIO_PinSource7, GPIO_AF_1);  
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
        //GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
       
       
        USART_InitStructure.USART_BaudRate = DMX512_RATE;            
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;
        USART_InitStructure.USART_StopBits = USART_StopBits_2;
        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);         
        USART_ITConfig(USART1,USART_IT_ERR,ENABLE);           
        USART_ClearITPendingBit(USART1, USART_IT_TC);
        USART_Cmd(USART1, ENABLE);                           
       
       
        NVIC_InitStruct.NVIC_IRQChannel = USART1_IRQn;
        NVIC_InitStruct.NVIC_IRQChannelPriority = 0x00;
        NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStruct);

芯片 STM32F030K6T6   
设置的宏  USE_STDPERIPH_DRIVER,STM32F030X6,
wuhaiduo 回答时间:2015-8-24 14:21:54
串口设置在PB6 PB7上
wuhaiduo 回答时间:2015-8-24 14:25:23

PB端口复用

PB端口复用

设置

设置

wuhaiduo 回答时间:2015-8-24 19:57:55
alisa123 发表于 2015-8-24 12:37
你试试GPIO_PinAFConfig(GPIOB, GPIO_PinSource6, GPIO_AF_1);  
        GPIO_PinAFConfig(GPIOB, GPIO_Pi ...

还是不可以   看到别的问题了吗
alisa123 回答时间:2015-8-25 09:52:24
wuhaiduo 发表于 2015-8-24 14:21
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB|RCC_AHBPeriph_GPIOA, ENABLE);  
        RCC_APB2PeriphRese ...

你的串口1的时钟开的不对吧,你的代码中是RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);//
这个是复位的,不是使能。
wuhaiduo 回答时间:2015-8-25 10:38:15
是呀   我改过来看看  太马虎了
wuhaiduo 回答时间:2015-8-25 10:38:50
alisa123 发表于 2015-8-25 09:52
你的串口1的时钟开的不对吧,你的代码中是RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);//
这 ...

很感谢你  我改过来看看
wuhaiduo 回答时间:2015-8-25 10:48:59
alisa123 发表于 2015-8-25 09:52
你的串口1的时钟开的不对吧,你的代码中是RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);//
这 ...

可以了  很感谢你
这个代码 是我用在好几个产品上的代码   直接粘贴过来的
不知道怎么搞的  把这个函数名字改了    无语呀
看来还是要细心呀  
alisa123 回答时间:2015-8-25 11:12:28
wuhaiduo 发表于 2015-8-25 10:48
可以了  很感谢你
这个代码 是我用在好几个产品上的代码   直接粘贴过来的
不知道怎么搞的  把这个函数名 ...

不客气,可以了就行。
wyxy163@126.com 回答时间:2015-8-25 19:49:02
提示: 作者被禁止或删除 内容自动屏蔽
JackieLaura 回答时间:2015-8-26 09:16:27
学习了。。。
stmcu.org.png
xiaoxie143 回答时间:2017-6-25 18:05:50
你有串口打印软件没,为什么sscom33可以调试stm32f103,但是stmf030k6就连接不到串口

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版