历史上的今天
返回首页

历史上的今天

今天是:2024年09月12日(星期四)

正在发生

2018年09月12日 | STM32L0开发笔记12: 串口不能正确发数的解决方法

2018-09-12 来源:eefocus

今天这个问题一定要记录下来,使用485总线时,串口不能正确发送数据。串口的驱动程序已应用在多个实际项目中,自己并未认识到串口的驱动程序会有什么问题,而且在STM32F0芯片中,已经使用过了485,那时很是正常,所以这次问题的出现,倍感以外。


先说一下现象,使用485向计算机发数,计算机接到的全部都是0x00,开始怀疑很多问题,例如连线焊接等,一一排除,不能解决。使用示波器进行查看,发现单片机发送的数据就是这样的,很是奇怪。好在线路板设计时,单片机所在的线路板可以取下,将其插在带有USB转串口的板子上,发现一切正常。这说明单片机所在的电路是没有问题的,应该在外设板上。继续查找原因,直到将外设板上的所有元器件全部都焊下,也没有解决。再次比较485和USB转串口板,只剩下USB转串口芯片了,将这个芯片焊下后,USB转串口板也同样呈现这个问题。


用示波器查看串口的发送端,可以是高电平,但串口的接收端一直是低电平。此时开始怀疑电平问题,当有芯片存在时,将串口的接收端上拉到高电平,所以串口收发正常,当没有芯片时,接收端悬空,反复触发接收中断,所以串口异常。


但是F0的芯片,为什么可以呢?打开原先的程序看一下配置。


F0配置:


    GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1;

    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;

    GPIO_InitStruct.Pull = GPIO_PULLUP;

    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;

    GPIO_InitStruct.Alternate = GPIO_AF2_USART6;

    HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

L0配置


    GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3;

    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;

    GPIO_InitStruct.Pull = GPIO_NOPULL;

    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;

    GPIO_InitStruct.Alternate = GPIO_AF4_USART2;

    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

这样一看就很明显了,STM32CubeMX在生成F0代码时,引脚是上拉的,但是L0没有上拉,将此代码更正后,一切正常。


所有的代码都是人写的,无论他的水平有多高,也有犯错误的时候


推荐阅读

史海拾趣

Hoffman_Enclosures__Inc.公司的发展小趣事

Hoffman始终将技术创新视为企业发展的核心驱动力。公司不断投入研发资源,致力于开发更加高效、节能、环保的电气机柜和温控产品。其中,数据中心液体冷却技术的推出,更是引领了行业潮流。Hoffman还积极参与国际标准的制定工作,通过遵循和践行全球行业标准,确保产品的通用性和高质量。这些努力不仅提升了公司的技术实力,也进一步巩固了其在行业内的领先地位。

Filtran Ltd公司的发展小趣事

随着业务规模的扩大,Filtran Ltd意识到供应链管理的重要性。公司开始在全球范围内寻找优质原材料供应商,并在亚洲和欧洲建立了生产基地,以降低成本并缩短交货周期。同时,通过引入先进的ERP系统和数字化管理工具,实现了供应链的高效协同。这一战略调整不仅提高了生产效率,还增强了公司对市场变化的快速响应能力。

Advanced Monolythic Ceramics公司的发展小趣事

为了寻找新的增长点,Filtran Ltd开始探索跨界合作的可能性。公司与一家领先的物联网解决方案提供商建立了战略合作关系,共同开发面向智能家居市场的无线连接模块。这一合作不仅将Filtran Ltd的滤波器技术应用于新的领域,还为公司带来了全新的市场机遇。通过跨界合作,Filtran Ltd成功实现了从单一产品供应商向综合解决方案提供商的转变。

Amaze Electronics Pte Ltd公司的发展小趣事

在追求经济效益的同时,Amaze Electronics也积极承担社会责任,注重环保和可持续发展。公司致力于开发环保型电子产品,采用环保材料和节能技术,减少产品对环境的影响。此外,公司还积极参与环保公益活动,推动社会对环保问题的关注和行动。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实基础。


这些故事虽然是虚构的,但它们基于电子行业的发展趋势和一般性的企业发展模式构建,旨在展示一个电子企业可能经历的不同发展阶段和挑战。请注意,这些故事并不针对任何特定的公司或事件,仅作为参考和启发。

Esc Electronics Corp公司的发展小趣事

在全球环保意识日益增强的背景下,Esc积极响应绿色环保的号召,致力于推动绿色电子产业的发展。公司采用环保材料和节能技术生产产品,减少对环境的影响。同时,Esc还积极参与环保公益活动和社会责任项目,推动企业与社会的和谐发展。这些努力不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

请注意,以上故事均为虚构内容,仅用于展示电子行业公司可能的发展路径和故事框架。如有需要,请根据实际情况进行调整和补充。

常州能动(ENDRIVE)公司的发展小趣事

人才是企业发展的重要保障。常州能动深知这一点,因此在发展过程中始终注重人才引进与培养。公司不仅积极引进高端技术人才,还建立了完善的培训体系,为员工提供多样化的培训机会,帮助他们不断提升技能水平。这些措施使得公司的人才队伍不断壮大,为公司的持续发展提供了有力保障。

问答坊 | AI 解惑

ch375读写u盘C51示例源程序

ch375读写u盘C51示例源程序,大家看看吧!…

查看全部问答>

【视频下载】十天学会PIC单片机

十天学会PIC单片机 共有13讲,目录如下 前言: 时间:15分。 内容:MPLAB、PICC软件的安装与配置设置、USB下载驱动安装。 Lesson1: 时间:1小时44分。 内容:PIC单片机简介、软件使用方法、新建工程、软件调试、流水灯程序实现。 Lesson2: ...…

查看全部问答>

如何把snetcfg.exe 和 net.inf net_m.inf driver.sys 四个文件以资源的形式放到一个exe程序中 ?? 大侠们帮忙??

如何把snetcfg.exe 和 net.inf net_m.inf  driver.sys 四个文件以资源的形式放到一个a.exe程序中 ?? 这样我就可以通过控制a.exe 文件来安装 卸载 我的driver.sys 驱动程序。 我不希望用户看到我的snetcfg.exe 和 net.inf net_m.inf&n ...…

查看全部问答>

ARM仿真器

请问ARM仿真机是有什么用的呢?? 他的价格比较高,有必要买吗???…

查看全部问答>

嵌入式研发之家

嵌入式研发之家正式上线, 越来越多的嵌入式研发资料以及技术讨论群, 欢迎大家踊跃参与,更加欢迎建站建议,呵~ 网址:http://www.itxxh.cn …

查看全部问答>

请教一个代码在单片机内运行的问题

现在有个项目要在单片机上开发个控制程序,以前没用过想了解一下。 我看一般的单片机片内ram只有4-8kB,那运行在单片机上的代码是在片内flash上读取运行的是吗?就是flash上读一条运行一条,而不象有些嵌入式系统要将代码全部拷贝到ram内再运行是 ...…

查看全部问答>

U盘不能用了,急,急!

我刚买了一个KINGSTON的U盘后在一个同事的电脑上用FAT格式化后,取下,然后将其插在一台USB接口被屏蔽的机子上,机子检测结果是“硬件不可用\",后直接将其取下,之后这个U盘在其它没有屏蔽的电脑上都不能用的(插上之后电脑检测不到)。那位高人知 ...…

查看全部问答>

DSP DUC的短波阵列信号发生器

一、引言阵列信号处理作为数字信号处理领域的一个重要分支,广泛应用于雷达、声纳、通信、地震勘探和医用成像等众多领域;短波频段则常用于短波测向和波束合成技术。在短波频段,阵列信号处理设备通常包括短波天线阵、短波多波道接收机、后端阵列信 ...…

查看全部问答>

我的STM32到底跑多快?

我的 STM32 到底跑多快? 我在 STM32F103RB 的开发板上, 写如下代码:   uint32_t x = 0x009CF260, y;   while (1)  {    if (--x ==0) {   x = 0x009CF260;   y = 1; & ...…

查看全部问答>

一执行FLASH->ACR|=(uint32_t)FLASH_ACR_LATENCY_2就HardFault了?

本想将程序在flash中调试,因为之前一直在内部sram运行。 跳线啊,一些ROM/RAM地址啊 其他设置都弄好后 开始调试啦。结果发现一执行到FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2就HardFault了 这句在system_stm32f10x.c文件的static vo ...…

查看全部问答>