历史上的今天
返回首页

历史上的今天

今天是:2024年10月17日(星期四)

正在发生

2018年10月17日 | 关于编码器计反转脉冲数不正常

2018-10-17 来源:eefocus

出现的问题:在使用sscom32串口调试助手,首字符出现乱码“tarttarttarttarttarttart”

原因:波特率过高

解决办法:将波特率设置的低一点,通常9600即可

现象:乱码为波特率较高;  正常显示波特率较低

关于STM32串口首字符出现乱码的问题

 

 

函数代码如下:

int main(void)

{

USART1_Init();

printf("Start");

}

 

 

 

#include "usart1.h"

 

void USART1_Init(void)

{

USART1_GPIO_Config();

USART1_Structure_Config();

USART_Cmd(USART1, ENABLE);

}

 

 

 

static void USART1_GPIO_Config(void)

{

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

  

  GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_9;

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_Init(GPIOA, &GPIO_InitStructure);

 

  

  GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_10;

//  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOA, &GPIO_InitStructure);

}

 

 

static void USART1_Structure_Config(void)

{

 

USART_InitTypeDef USART_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 , ENABLE);

  

  USART_InitStructure.USART_BaudRate = 1200;

  USART_InitStructure.USART_WordLength = USART_WordLength_8b;

  USART_InitStructure.USART_StopBits = USART_StopBits_1;

  USART_InitStructure.USART_Parity = USART_Parity_No ;

  USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;

  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

USART_Init(USART1, &USART_InitStructure);

}

 

 

 

int fputc(int ch, FILE *f)

{

USART_ClearFlag(USART1,USART_FLAG_TC);// 清除串口1发送中断--否则第一个数不会发送

 

USART_SendData(USART1, (uint16_t) ch);

while(USART_GetFlagStatus(USART1, USART_FLAG_TC)!= SET);

return ch;

}


推荐阅读

史海拾趣

CAO Group Inc公司的发展小趣事

CAO Group, Inc.的创始人Densen Cao博士,以其对电子行业的深厚理解和对创新的执着追求,于2000年创立了这家公司。他带领团队,凭借第一台LED固化灯的发明,成功打破了当时市场的技术壁垒,为公司的初期发展奠定了坚实的基础。这款LED固化灯凭借其高效、稳定、环保的特性,迅速获得了市场的认可,为公司的后续发展注入了强大的动力。

Block USA Inc.公司的发展小趣事

Block USA Inc.最初以其线下支付业务Square在电子支付领域崭露头角。公司创始人杰克·多尔西洞察到小型商户在支付处理方面的需求,并推出了简单易用的磁条卡读卡器Square Reader。这一创新产品迅速受到市场欢迎,帮助无数小型企业和个体经营者实现了便捷、安全的电子支付。随着Square品牌的知名度不断提升,Block逐渐在支付领域建立了坚实的地位。

Caddock公司的发展小趣事

在追求经济效益的同时,Caddock公司也注重环保和可持续发展。公司积极推行绿色制造理念,通过优化生产工艺、降低能耗和减少废弃物排放等措施,实现了环保与经济效益的双赢。此外,公司还致力于研发环保型电阻材料和技术,为推动电子行业的绿色发展做出了积极贡献。

这些故事展示了Caddock公司在电子行业发展的不同阶段所取得的成就和面临的挑战。通过不断创新、拓展市场和注重可持续发展,Caddock公司逐渐成为了电子行业中的佼佼者。然而,这些故事仅为虚构创作,实际发展情况可能有所不同。如需了解更多关于Caddock公司的真实发展历程和故事,建议查阅相关官方资料或行业报告。

Edsun Laboratories Inc公司的发展小趣事

面对日益严重的环境问题,ECM Electronics Limited.积极响应国家节能减排的号召,将绿色发展和可持续发展作为企业的重要战略。公司采用环保材料和节能技术,降低产品能耗和排放。同时,公司还积极参与环保公益活动,推动行业绿色发展。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

ELM [ELM Electronics]公司的发展小趣事

在追求经济效益的同时,ELM也注重环保和可持续发展。公司积极采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。同时,ELM还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅体现了ELM的社会责任感,也为公司的长期发展奠定了坚实的基础。

Greenlee公司的发展小趣事

在电子行业的激烈竞争中,GREEGOO公司凭借其在半导体材料领域的持续创新,成功研发出了一种新型高性能芯片封装材料。这种材料不仅大幅提升了芯片的散热性能和稳定性,还显著降低了生产成本。这一技术突破迅速吸引了业界的关注,多家知名电子产品制造商纷纷与GREEGOO建立合作关系,推动了公司业务的快速增长。GREEGOO因此在电子材料市场上崭露头角,成为行业内的佼佼者。

问答坊 | AI 解惑

硬件工程师必杀技

1 、充分了解各方的设计需求,确定合适的解决方案 启动一个硬件开发项目,原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设计 ...…

查看全部问答>

国内外汽车徽标

国内品牌原动力大切诺基 帕杰罗 欧蓝德 Jeep2500 吉普 切诺基索纳塔 伊兰特 路霸 战旗风景海狮 风景冲浪 风景爱尔法福莱尔 福星 F系列北斗星 爱迪尔蒙迪欧 嘉年华奥拓 羚羊长安新星 长安星韵 长安雪虎 长安镭蒙 长安CM8赛弗 赛影 赛铃 迪尔 ...…

查看全部问答>

第四届全国大学生电子设计竞赛获奖作品选编

本帖最后由 paulhyde 于 2014-9-15 09:12 编辑 第四届全国大学生电子设计竞赛获奖作品选编  …

查看全部问答>

也来谈谈有功功率和无功功率

在网上找到的,觉得说的比较清楚,分享下: 在交流电路中,由电源供给负载的电功率有两种;一种是有功功率,一种是无功功率。 有功功率是保持用电设备正常运行所需的电功率,也就是将电能转换为其他形式能量(机械能、光能、热能)的电功率。比如 ...…

查看全部问答>

请教~初学者什么时候买开发板?

我刚刚开始接触FPGA,资料也才看了一点,Verilog HDL也只是大致了解. 我在想要不要买块开发板,一边看资料一边在开发板上试试 以前学C的时候上课也觉得很枯燥,但是会经常自己编些小算术题之类的~呵呵 望有经验的兄弟姐妹给些建议 不慎感谢…

查看全部问答>

掉电保持数据 20字节左右

想实现 运行状态 掉电保持,以便重新上电时恢复, 需要保持的数据大约  20字节, 该状态每秒更新一次。 请问有什么比较好的方法?掉电检测如何实现? //目前使用的方法是:Dallas SDRAM, 当作RAM一部分。 掉电检测没有,上电时检查状 ...…

查看全部问答>

文件读取与字符抽取问题

        char pbyReadbuf[100];         CString tmpstr,temp;         if( !myFile.Open(_T(\"\\\\myfile.txt\"), CFile::modeRead,&e) )   {   &nbs ...…

查看全部问答>

国内某著名通行公司招聘,想换工作的看过来

工作经验:最少2年 工作地点:西安 咨询电话:029-87667362 我的邮箱(一般周末看):zhanglinnnli@163.com 因为待遇比较好,大家抓紧机会了…

查看全部问答>

AT89S51单片机控制GSM模块(M22)发送短信程序!~!~!~!

AT89S51单片机控制GSM模块(M22)发送短信程序!~!~!~! 自己改的AT89S51单片机控制GSM模块(M22)发送短信程序,在Keil上编译没错,但还未试过烧入片内运行。。 大家看看,这个程序可行否? 还有什么错误的地方? 希望搞过GSM的朋友多提点 ...…

查看全部问答>

很奇怪的现象,大家来帮我看看,

我定义个数组,用来存储不同类型的数 INT8U I2cData[32]; 然后 *((INT16U*)I2cData)=1234; 1234的16进制是0x04d2; 这样,应该是 I2cData[0]=0xd2,I2cData[1]=0x04; 才对, 可是我再仿真时,发现数据都向前偏移了1个地址,比如 I2cData 的首地址为 ...…

查看全部问答>