打印
[STM8]

求教STM8S103F3 开漏口不能点亮LED

[复制链接]
2206|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
akung|  楼主 | 2014-5-5 18:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 akung 于 2014-5-6 15:56 编辑

问题RT
刚学STM8 折腾许久PB口11/12 pin不能下拉电平点亮LED 求DX写两句控制代码学习一下用的是IAR的编译环境 先谢谢了!
沙发
mmuuss586| | 2014-5-5 18:41 | 只看该作者
设置成推挽输出

使用特权

评论回复
板凳
akung|  楼主 | 2014-5-5 18:51 | 只看该作者
该口不支持推挽输出的吧?

使用特权

评论回复
地板
mmuuss586| | 2014-5-5 18:54 | 只看该作者
akung 发表于 2014-5-5 18:51
该口不支持推挽输出的吧?

试试就知道了

使用特权

评论回复
5
akung|  楼主 | 2014-5-6 00:32 | 只看该作者
配置了开漏或者推挽还是不行:Q


include <iostm8s103f3.h> //IAR FOR STM8自带的头文件

void main ()
{
void GPIO_Init();
{
  
  PB_DDR_DDR5=1;//PB5即LED1设为输出模式
               
  PB_CR1_C15=0;//PB5设为开漏输出模式
   
  PB_CR2_C25=0;
      
  }
}

IO.JPG (39 KB )

IO.JPG

使用特权

评论回复
6
guet_new_man| | 2014-5-6 00:51 | 只看该作者
1.有无用示波器确认一下在开漏输出或者推挽输出模式下,IO口的输出电平是否正常?
2.LED电路的驱动电流能否确保点亮LED?
3.你的电路连接没问题吧 ?

使用特权

评论回复
7
玄德| | 2014-5-6 00:54 | 只看该作者

有些IO复用,可能内部会有一个模拟开关,导致不能驱动大电流。

使用特权

评论回复
8
akung|  楼主 | 2014-5-6 09:07 | 只看该作者
端口接了上拉电阻接PMOS的G极去控制LED的,电路是没问题的。

使用特权

评论回复
9
今夜雨寒| | 2014-5-6 09:35 | 只看该作者
STM8S 只有四种状态吧

使用特权

评论回复
10
nienianhong| | 2014-5-6 10:49 | 只看该作者
LED还没有点亮

使用特权

评论回复
11
grant_jx| | 2014-5-6 10:59 | 只看该作者
F3是没有PB端口11、12pin,
如果安装封装,F系列的11.12pin是PB5/ I2C_SDA、PB4/ I2C_CLK
这两个端口是真OD类型,在数据手册端口注解里面说明如下:
"T" defines a true open-drain I/O (P-buffer, weak pull-up, and protection diode to VDD are not
implemented).
如要是这2个端口作为普通GPIO,外部是需要加上拉或下拉电阻的,

使用特权

评论回复
12
akung|  楼主 | 2014-5-6 12:51 | 只看该作者
补上原理图

IO_LED.JPG (109.77 KB )

IO_LED.JPG

使用特权

评论回复
13
309976659| | 2014-5-6 12:52 | 只看该作者
楼上正解

使用特权

评论回复
14
akung|  楼主 | 2014-5-6 13:01 | 只看该作者
问题冇解决啊请指教 代码怎样配置?

使用特权

评论回复
15
dragon_hn| | 2014-5-6 15:01 | 只看该作者
PB_DDR_DDR5,PB_CR1_C15,PB_CR2_C25这些定义哪里来了?
开漏一定可以点亮LED.

        PB_ODR=0x00;
        PB_DDR=0xFF;
        PB_CR1=0x00;
        PB_CR2=0x00;
        PB_ODR=0x00;

使用特权

评论回复
16
l4157| | 2014-5-6 15:18 | 只看该作者
本帖最后由 l4157 于 2014-5-6 15:20 编辑

??

使用特权

评论回复
17
akung|  楼主 | 2014-5-6 18:21 | 只看该作者
本帖最后由 akung 于 2014-5-6 18:23 编辑

已经搞定,问题找到了 是IAR新建的工程文件的设置问题!见图


设置完就OK了!

谢谢DX们献计献策!

22.JPG (34.53 KB )

22.JPG

11.JPG (31.92 KB )

11.JPG

使用特权

评论回复
18
aerwa| | 2014-5-6 22:07 | 只看该作者
:L

使用特权

评论回复
19
王紫豪| | 2014-5-6 23:06 | 只看该作者
楼主很欢乐

使用特权

评论回复
20
lwliuming063| | 2014-5-13 11:25 | 只看该作者
11楼回答的正确  I2C 管脚是不能内部上拉或者下拉  需要外边加的  测试的时候也遇到这个问题了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

12

帖子

0

粉丝