STM8L051F3 IO表现异常

1 篇文章 0 订阅
订阅专栏

    大概两个月前吧,公司有个电源模块输出控制的小项目,准备用单片机。硬件组同事选了STM8L051F3,STM8内核,虽然不是传统的C51,但基本寄存器操作都差不多,花了3天时间依次调好IO,定时器,串口(用来调试)和I2C(单片机与控制板通信)。整个项目一周左右就搞定了。

    前天公司又有个改版的电源模块输出控制项目,还是用这款单片机,只是需要控制的IO口由原来的4路改成了8路(需要控制更多的电源输出)。本想着就几分钟的事情,结果搞了一下午都没搞定:对这8路输出管脚PB0~PB7初始化:"GPIO_Init(GPIOB, GPIO_Pin_All, GPIO_Mode_Out_PP_High_Fast); " Out:输出;High:输出1;Fast:高速10M模式。

烧进去,万用表一测,输出PB0输出0.8V,再测其他几路,都是0.8V,什么情况这是?

    进入DEBUG模式,发现走到函数void GPIO_Init(GPIO_TypeDef* GPIOx, uint8_t GPIO_Pin, GPIO_Mode_TypeDef GPIO_Mode)中GPIOx->CR1 |= GPIO_Pin;这一步直接报错了,寄存器CR1设置失败。

    改一下初始化”GPIO_Init(GPIOB, GPIO_Pin_0, GPIO_Mode_Out_PP_High_Fast);“,运行正常,测到BP0电压3.58V,正确;

    再改成”GPIO_Init(GPIOB, GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3, GPIO_Mode_Out_PP_High_Fast);“,依然正常,但BP0~BP3电压位3.2V;

    再改成”GPIO_Init(GPIOB, GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6, GPIO_Mode_Out_PP_High_Fast);“,BP0~BP6都是2.8V。

    控制输出的IO管脚越多,差错越大,这明显是驱动不够啊。但单片机的IO管脚不都是独立驱动的吗,看了一下原理图:

    图中PB0~PB7即8路输出控制管脚

    图中只截取了EN_VCC1和EN_VCC3的电路,由前面那张图可以看到他们分别对应PB0和PB4,通过1k的电阻下拉倒地,其他六个管脚也一样处理的。所以我就只能将这几路输出管脚配置成推挽模式了(开漏模式需要上拉)。

    。。。。。。。   

    昨天上午继续折腾,让同事把那8个下拉电阻都去掉,再拉测。发现ST-LINK找不到单片机,单片机工作不正常?先检测单片机的输入电源,VDD脚电压3.6V,正常;再测VSS脚,2.1V,不会吧!!!这是电源地脚呢,不应该是0V么?只能找来硬件组同事帮忙查一下了。反馈的结果是这个VSS确实是没有接地的,飞个线,拿回来一切都OK啦。

    电源脚没接地居然还可以跑起来, 可能是PB的下拉电阻间接将其拉低了,外在表现就是单片机工作逻辑正常,输出驱动不够。

STM8L051xx Active-Halt mode(活跃停机模式)学习
Flylily9997的博客
12-18 1万+
其实我们说的低功耗,P=I*U,当U即电压一定的时候,当电流很低的时候就是指的功耗很低。在STM8系列的芯片中,STM8L主打低功耗。 一、 首先要了解一下,MCU在运行模式耗电的基本情况。 图1 STM8L051xx MCU运行模式下总电流的消耗 图2 STM8L 片上外设电流消耗 由上两图可以发现: ...
stm8l051例程
11-26
stm8l51程序 一些常常见程序,有利于新收的学习与开发
STM8学习记录:GPIO端口的输入无法判断
qq_46167027的博客
07-23 308
学习STM8的过程中,遇到的一些问题,做个记录2020.7.23 2020.7.23 单片机型号:STM8S003F3 通过试验,发现 GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin); 输入电压为3.3V时,打印出的值为80 输入电压为0V时,打印出的值为00 在对函数的返回值进行判断时,需要特别注意 ...
STM8L051F3例程
06-27
STM8L051例程,包括STM8L051所有外设例程,使用IAR开发
STM8S库文件判断指定IO输入引脚电平GPIO_ReadInputPin有问题
热门推荐
冷饮
04-20 1万+
/** * @brief Reads the specified GPIO input data pin. * @param GPIOx : Select the GPIO peripheral number (x = A to I). * @param GPIO_Pin : Specifies the pin number. * @retval BitStatus : GP
STM8上电默认电平不对的解决
weixin_30549657的博客
06-16 893
首先,手册上说的是对的,STM8/32上电后所有未被初始化的引脚电平全部是浮空的。但是我的程序却出现了一个奇怪的现象 void main(void){ init();//这里初始化时钟,IO ... if(GPIO_ReadInputPin(GPIOD,GPIO_PIN_5)==0) OUT2=1; while(1){ ... } } 就这么简单的一个程...
STM8L051F3_0c_新建工程
杰杰的博客
03-13 2480
注意:stm8系列教程原创作者是我师兄:光光 本文介绍基于IAR For STM8+ STM8L15x-16x-05x-AL31-L_StdPeriph_Lib(官方固件库)来新建STM8L051F3工程,STM8L的标准固件库可以到ST的官方网站中找到并下载,下载地址:http://www.st.com/content/st_com/en/products/embedded-software...
STM8L051F3单片机DEMO基础例程源码(16例)+官方STM8L15x-16x-05x-AL31标准外设库.zip
04-18
STM8L051F3单片机DEMO基础例程源码(16例)+官方STM8L15x-16x-05x-AL31标准外设库: 一、开发说明 1、开发环境: IAR For STM8 V3.10.1 2、标准外设库: V1.6.2 3、硬件: STM8L051F3核心板 & ST-LINK/V2下载调试器 STM8L051F3_01_LED STM8L051F3_02_EXTI STM8L051F3_03_CLK STM8L051F3_04_PWR STM8L051F3_05_BEEP STM8L051F3_06_TIM2 STM8L051F3_07_TIM4 STM8L051F3_08_UART STM8L051F3_09_IIC STM8L051F3_10_FLASH STM8L051F3_11_ADC STM8L051F3_12_DMA STM8L051F3_13_SPI STM8L051F3_14_RTC STM8L051F3_15_IWDG STM8L051F3_16_WWDG 官方标准外设库
STM8L051F3P6(中文).pdf
05-24
- **安全系统**:如烟雾报警器、入侵检测系统等,这些安全相关的设备通常工作在待机模式,当检测到异常时快速响应,而STM8L051F3的快速唤醒能力可以满足此类需求。 - **智能仪表**:在智能仪表或计量设备中,对精度...
stm8l051f3p的库文件
最新发布
02-01
STM8L051F3P是意法半导体公司生产的一款低功耗8位微控制器,它的库文件是为了方便开发者在使用这款微控制器时能够更高效地开发和调试程序而提供的。库文件包含了一系列预先编写好的函数和指令集,可以帮助开发者快速...
STM8L051F3嵌入式光照度检测控制器开发教程
"嵌入式高级应用可穿戴设备开发的PPT课件涵盖了单片机的基础知识、STM8L051F3单片机的详细特性、开发板设计与焊接、开发平台连接以及GPIO端口的使用。课程旨在帮助学习者掌握单片机开发技能,特别是针对可穿戴设备的...
STM8L152读写25X16芯片
01-25
STM8读写25X16芯片,并且通过串口打印数据!
STM8L15x-16x-05x-AL31-L-StdPeriph-Lib.zip
01-23
stm8l051库函数,网上其他地方也有
STM8L15x-16x-05x-AL31-L_StdPeriph_Lib.7z
01-13
ST官网上的STM8L MCU 标准库 .方便大家下载,也方便自己.STM8L15x-16x-05x-AL31-L_StdPeriph_Lib
解决STM8L101单片机IO口模拟串口通讯发生的奇怪现象
07-25
近日因工作关系,需要用STM8L101F3P6这款单片机用IO口模拟串行通讯,波特率2400bps,前辈同事已经写完了程序,我需要拿来研究一下该款MCU的低功耗的情况,而在调试的过程中,发现1个奇怪的问题,描述如下。
记一次stm8l程序跑飞
LeoPrince0314的博客
12-19 689
项目使用stm8l051f3做主控,CC2500做数据接收,不发送。 跑飞的现象就是,刚开始能运行,经过一段未知长度的时间,有可能是3分钟,有可能是30分钟,指示灯不再闪烁,中断按键单片机无反应。 接入调试器发现跑到了一个非常大的地址,已经超过了mcu的内部flash空间。可以确定是程序跑飞。 经验是: 程序跑飞,查条件语句是否都有做处理。 程序跑飞,查内存溢出。 查了好久,...
STM8L在中断中写IO异常的问题
shjhuang的专栏
06-23 1194
今天使用STM8L152的串口通信,串口模式为RS485模式,MAX485芯片的使能端有PC4来控制 。 串口发送采用中断方式,发送前PC4置高,发送完毕后在TC中断中将PC4置低。但是通信十来分钟后,发现数据通信中断,测量的结果是PC4没有得到置低,而处于高电平状态,导致485总线被占用了。 设备接收不到数据,所以也不可能应答数据,就不能再次进入TC中断进行PC置低。 排查
20120726-分析解决“STM8L101单片机IO口模拟串口通讯发生的奇怪现象”
2974786048的专栏
07-26 6133
近日因工作关系,需要用STM8L101F3P6这款单片机用IO口模拟串行通讯,波特率2400bps,前辈同事已经写完了程序,我需要拿来研究一下该款MCU的低功耗的情况,而在调试的过程中,发现1个奇怪的问题,描述如下: 在while(1){}的循环中,无论是接收还是发送。第一次循环的收发数据都是错的,此后的循环均正确。比如:PC一个字符一个字符的发送0x01,0x02,0x03,接收到3个字符MC
STM8S库文件读取IO输入引脚函数GPIO_ReadInputPin有问题
初心不辜的博客
11-06 1890
/** * @brief Reads the specified GPIO input data pin. * @param GPIOx : Select the GPIO peripheral number (x = A to I). * @param GPIO_Pin : Specifies the pin number. * @retval BitStatus : GPIO input pin status. */ BitStatus GPIO_ReadInputPin(G.
STM8L051F3库函数应用例程详解
资源摘要信息: "STM8L051F3例程包含使用STM8L051F3微控制器的多个库函数实例。STM8L051F3是意法半导体(STMicroelectronics)生产的一款8位微控制器(MCU),属于STM8系列。这个系列的微控制器广泛用于成本敏感型...
写文章

热门文章

  • Linux文件权限标志uid gid 9366
  • Lua游戏开发(一)---Lua语言 8233
  • windows驱动inf文件详解 7760
  • mingw&vc静态库lib 5847
  • disable QComboBox中的item及修改其颜色 4399

分类专栏

  • Linux 10篇
  • 杂侃 1篇
  • 单片机 1篇
  • Qt 6篇
  • C/C++ 10篇
  • perl 2篇
  • 行业 1篇
  • FPGA 1篇
  • windows驱动 3篇
  • syntax 1篇
  • python3 2篇
  • 编译链接 4篇
  • lua 4篇
  • IPC 2篇
  • translation 3篇
  • 软件安装 2篇
  • python2.x
  • postgresql 1篇

最新评论

  • C++类的构造函数及操作符()重载

    JuggLee: Cat b(); 这句代码实际上声明了一个函数 b,该函数没有参数,返回类型为 Cat。它并没有创建一个名为 b 的对象。 因此,这句代码不会调用任何函数。它只是声明了一个函数原型,该函数接受无参数并返回 Cat 类型。 如果您想创建一个 Cat 类型的对象并调用默认构造函数,可以使用以下方式: Cat b; 这样将会调用 Cat 类的默认构造函数,并创建一个名为 b 的对象。

  • Lua游戏开发(一)---Lua语言

    qq_66979860: 啊啊啊

  • c++父类子类同名变量

    时光-易逝: //差点被误导 Base() Base.amethod() Derived() 99 -1 Base.amethod()

  • c++父类子类同名变量

    广度和深度: 结果错了哦。b->amethod调用的应该是父类的方法,父类是没有使用virtual的

  • STM8L051F3 IO表现异常

    ayumi7: 不错不错 学习了,今天我也遇到 ,io 送高电平 2.6V了 百思不得其解,看到这个文章,明天测一下看看我那个板子是不是 vss没接地。

最新文章

  • postgresql9.5主从hot_standby模式配置
  • linux系统启动顺序
  • JDK + eclipse mars + CDT + PyDev
2017年1篇
2016年12篇
2015年17篇
2014年19篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家阳江商场美陈雕塑厂家揭阳玻璃钢座椅雕塑公司广西玻璃钢卡通雕塑价格祖庙园林玻璃钢人物雕塑玻璃钢卡通羊雕塑玻璃钢雕塑 合格要求吉林玻璃钢仿铜雕塑价格重庆汕头气球玻璃钢雕塑工艺品国庆商场气球美陈上海艺术商场美陈厂家供应玻璃钢骆驼雕塑哪里好中卫玻璃钢雕塑制作厂家玻璃钢卡通雕塑价格青岛商场美陈销售企业酒店玻璃钢雕塑摆件天津玻璃钢雕塑灯厂家珠海玻璃钢雕塑定制四川佛像玻璃钢雕塑制作苏州护栏玻璃钢花盆江阴商场活动美陈六安商场国庆美陈商场世界杯美陈丽水人物玻璃钢雕塑哪家便宜商场内美陈图片桐乡玻璃钢雕塑厂家定制玻璃钢基督教雕塑安装铜陵商场美陈策划山东节庆商场美陈怎么样无锡商场美陈玻璃钢卡通雕塑广东商业商场美陈市场价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化