OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6141|回复: 2

使用STM32F103RCT6的串口1发送数据错误

[复制链接]

145

主题

445

帖子

0

精华

高级会员

Rank: 4

积分
823
金钱
823
注册时间
2014-1-15
在线时间
350 小时
发表于 2014-10-11 14:52:10 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]void UART1_Init_Coor(u32 bound) { float temp; u16 mantissa; u16 fraction; temp=(float)(36*1000000)/(bound*16);// mantissa=temp; // fraction=(temp-mantissa)*16; // mantissa<<=4; mantissa+=fraction; RCC->APB2ENR|=1<<2; // GPIOA->CRH&=0XFFFFF00F; // GPIOA->CRH|=0X000008B0; // RCC->APB2ENR|=1<<14; // RCC->APB2RSTR|=1<<14; //? RCC->APB2RSTR&=~(1<<14);// USART1->BRR=mantissa; // ? USART1->CR1|=0X340C; // USART1->CR1|=1<<8; // USART1->CR1|=1<<5; // MY_NVIC_Init(3,3,USART1_IRQChannel,2);// } void UART1_CoorTransmit(u8*buf,u8 len) { u8 t; for(t=0;t<len;t++) { while((USART1->SR&0X40)==0) ; USART1->DR=buf[t]; } while((USART1->SR&0X40)==0) ; } u8 ex[6]={0x01,0x02,0x03,0x04,0X05,0X06}; int main(void) { Stm32_Clock_Init(9); delay_init(72); TIM2_Init(); UART1_Init_Coor(115200); UART3_Init_Route(115200); while(1) { UART1_CoorTransmit(ex,6); delay_ms(500); } [/mw_shl_code]
根据原子的改的,稍微修改成串口2、3都能成功,但是就是使用串口1不行,单片机发送 [mw_shl_code=c,true]u8 ex[6]={0x01,0x02,0x03,0x04,0X05,0X06};[/mw_shl_code] 调试助手接收到0C 04 14 。请问配置有问题吗?
程序通过串口1转USB烧写的,和这个有关吗?

最佳答案

查看完整内容[请看2#楼]

串口1的频率来自APB2,频率是72Mhz 串口1初始化里面的:36改成72.试试.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-10-11 14:52:11 | 显示全部楼层
串口1的频率来自APB2,频率是72Mhz
串口1初始化里面的:36改成72.试试.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

145

主题

445

帖子

0

精华

高级会员

Rank: 4

积分
823
金钱
823
注册时间
2014-1-15
在线时间
350 小时
 楼主| 发表于 2014-10-13 09:48:20 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
改成72成功了。
看时钟树去了。。。。。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 14:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表