查看: 5226|回复: 10

[求助] ADC单端采样引脚做普通I/O使用疑问

[复制链接]

该用户从未签到

7

主题

64

帖子

0

中级会员

Rank: 3Rank: 3

积分
314
最后登录
2016-11-18
发表于 2015-12-23 21:35:46 | 显示全部楼层 |阅读模式
笔者使用的是MK02单片机,SPI通讯中将片选引脚CS0  作为普通的I/O引脚PTE16使用来控制外部W25Q32的片选使能。实际情况发现无论如何配置,PTE16电压基本只有1.6V左右,不能置位或者清零 ,外部加上拉电阻也试过,加上拉电阻后电压时钟为3.3V,不能清零。同在PTE口的PTE1和PTE0不存在这个问题  ,想知道是不是因为这些引脚的默认功能是ADC所致,不能和普通的I/O一样置位和清零
我知道答案 目前已有10人回答
截图20151223212612.png
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6030
    最后登录
    2025-8-21
    发表于 2015-12-24 08:59:43 | 显示全部楼层
    楼主你好
    某个引脚上复用功能里如果有模拟功能,那么芯片默认将该引脚功能分配给了模拟功能。
    建议通过PORTx_PCRn寄存器的MUX位修改默认功能。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-12-22 14:33
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    34

    主题

    512

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1378
    最后登录
    1970-1-1
    发表于 2015-12-24 09:22:40 | 显示全部楼层
    看看寄存器配置
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    64

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    314
    最后登录
    2016-11-18
     楼主| 发表于 2015-12-24 09:33:05 | 显示全部楼层
    FSL_TICS_Robin 发表于 2015-12-24 08:59
    楼主你好
    某个引脚上复用功能里如果有模拟功能,那么芯片默认将该引脚功能分配给了模拟功能。
    建议通过PORT ...

    经寄存器观察,引脚复用功能确实配置成了普通I/O,   
    GPIO_DRV_WritePinOutput(PTE16,0);
        GPIO_DRV_WritePinOutput(PTE16,1);但该两句程序没有引起任何引脚变化,困惑也!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-25 09:15
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    13

    主题

    430

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1385
    最后登录
    2018-6-13
    发表于 2015-12-24 09:48:20 | 显示全部楼层
    从资料里可以看出,此引脚有IO功能,因此你应该仔细看一下你配置IO的地方,而不要怀疑单片机是否有问题。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    64

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    314
    最后登录
    2016-11-18
     楼主| 发表于 2015-12-24 10:08:35 | 显示全部楼层
    hellokity 发表于 2015-12-24 09:48
    从资料里可以看出,此引脚有IO功能,因此你应该仔细看一下你配置IO的地方,而不要怀疑单片机是否有问题。 ...

    经过再三测试发现,PTE口可以对单个I/O做正常的置1和清零,测试时发现当同时对PTE1和PTE16引脚配置成I/O操作时,哪一个能正常操作取决于它在下列配置中的先后顺序,排在前面的配置有效。为了验证,又添加了PTE17 PTE18等引脚,发现问题的确如此,不能正常作者的引脚电压只有0.17V左右。现疑问是不是PTE口的强驱动能力只能设定给一个引脚
    1. const gpio_output_pin_user_config_t gpio1_OutConfig0[] = {
    2.                   {
    3.                     .pinName = PTE1,
    4.                     .config.outputLogic = 0,
    5.                     .config.slewRate = kPortSlowSlewRate,
    6.                     .config.isOpenDrainEnabled = false,
    7.                     .config.driveStrength = kPortHighDriveStrength,
    8.                   },
    9.   {
    10.     .pinName = PTE16,
    11.     .config.outputLogic = 0,
    12.     .config.slewRate = kPortSlowSlewRate,
    13.     .config.isOpenDrainEnabled = false,
    14.     .config.driveStrength = kPortHighDriveStrength,
    15.   },
    16.   {
    17.     .pinName = GPIO_PINS_OUT_OF_RANGE,
    18.   }
    19. };
    复制代码
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6030
    最后登录
    2025-8-21
    发表于 2015-12-24 11:06:46 | 显示全部楼层
    梦中梦 发表于 2015-12-24 10:08
    经过再三测试发现,PTE口可以对单个I/O做正常的置1和清零,测试时发现当同时对PTE1和PTE16引脚配置成I/O ...

    从参考手册K02P64M100SFARM上看PTE口无强驱动能力。
    Table 10-2. Ports summary.jpg

    调试时直接观察出问题的引脚相关PORT寄存器和GPIO寄存器,看是否设置与预期不符呢?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    64

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    314
    最后登录
    2016-11-18
     楼主| 发表于 2015-12-24 11:08:02 | 显示全部楼层
    自己找到了解决方案   供大家分享const gpio_output_pin_user_config_t PTE1_W25Q32_OutConfig0[]原有的引脚初始化都是写在这样的一个结构体中,现在分别先到了两个结构体,已经能够成功运行,真心不明白为什么下载一起不可以
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-12-24 12:52:51 | 显示全部楼层
    学习一下
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    7

    主题

    64

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    314
    最后登录
    2016-11-18
     楼主| 发表于 2015-12-25 08:51:15 | 显示全部楼层
    FSL_TICS_Robin 发表于 2015-12-24 11:06
    从参考手册K02P64M100SFARM上看PTE口无强驱动能力。

    哦,还真的没有注意到这个地方,谢谢你
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-30 04:21 , Processed in 0.103439 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表