打印
[Kinetis]

KE02的PTB0,PTB1有电平输出

[复制链接]
1050|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhlraix|  楼主 | 2015-11-13 21:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhlraix 于 2015-11-13 21:37 编辑

重新说明一下,不好意思:
我使用KE02,串口是U1,是PTC6和7两脚
PTB0和1用于AD输入,但是我发现PTB0和1管脚自己有电压,PTB0=0.3V  PTB1=0.98V
我尝试:
sysinit(); 下,若果屏蔽UART_InitPrint(); PTB0=0V  PTB1=0V 就正常,
如果我没有屏蔽,但是使用PTC6和7 这个UART1,就是不使用UART0,就会有电平输出,请大侠帮忙,谢谢

相关帖子

沙发
zhlraix|  楼主 | 2015-11-13 21:07 | 只看该作者
sSIMConfig.u32SCGC |= SIM_SCGC_SWD_MASK | SIM_SCGC_FLASH_MASK | SIM_SCGC_UART1_MASK | SIM_SCGC_KBI0_MASK |SIM_SCGC_KBI1_MASK;
这里也是去掉了

使用特权

评论回复
板凳
Beckham_Owen| | 2015-11-13 21:27 | 只看该作者
我没有看明白楼主说的意思啊

使用特权

评论回复
地板
zhlraix|  楼主 | 2015-11-13 21:37 | 只看该作者
Beckham_Owen 发表于 2015-11-13 21:27
我没有看明白楼主说的意思啊

不好意思,表达不清,我重新写了,望指教

使用特权

评论回复
5
zhlraix|  楼主 | 2015-11-14 14:33 | 只看该作者
顶上,求教..............

使用特权

评论回复
6
quray1985| | 2015-11-15 20:18 | 只看该作者
你的AD没输入就有电压?

使用特权

评论回复
7
zhlraix|  楼主 | 2015-11-15 20:47 | 只看该作者
quray1985 发表于 2015-11-15 20:18
你的AD没输入就有电压?

是的,这两个口是URAT0复用口,只要我不开通UART就可以,但是我的程序是开通了UART1,无开通UART0的,不过只要我已开通UART就有问题,而且UART1是可以正常使用的
PTB0=0V  PTB1=0V

使用特权

评论回复
8
zhlraix|  楼主 | 2015-11-15 21:45 | 只看该作者
一步一步的找,发现在UART_Init()函数下
  //Enable receiver and transmitter
    UART1->C2 |= (UART_C2_TE_MASK | UART_C2_RE_MASK );
    UART0->C2 &= ~(UART_C2_TE_MASK | UART_C2_RE_MASK );  //这样UART0口没有电平
   只要屏蔽UART0的中断就可以,但是问题为什么UART0中断屏蔽后,UART1就失效了,可能要看看底层地址设置才行

使用特权

评论回复
9
FSL_TICS_ZJJ| | 2015-11-16 10:40 | 只看该作者
zhlraix 发表于 2015-11-15 21:45
一步一步的找,发现在UART_Init()函数下
  //Enable receiver and transmitter
    UART1->C2 |= (UART_ ...

你用的是什么代码?
你用官方的KE02代码试试。
http://www.freescale.com/webapp/ ... nt_pageType=product

使用特权

评论回复
10
zhlraix|  楼主 | 2015-11-19 12:21 | 只看该作者
不好意思,是硬件问题,其实这个电压是悬浮的,只要有正常的电压加在端口,就不会这样出现了,谢谢大家

使用特权

评论回复
11
FSL_TICS_ZJJ| | 2015-11-20 09:54 | 只看该作者
zhlraix 发表于 2015-11-19 12:21
不好意思,是硬件问题,其实这个电压是悬浮的,只要有正常的电压加在端口,就不会这样出现了,谢谢大家 ...

问题解决了就好。
如果还有问题,欢迎继续发帖交流。
如果问题解决了,还请楼主帮我们及时结贴,谢谢!

使用特权

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

本版积分规则

21

主题

79

帖子

1

粉丝