查看: 1935|回复: 4

[其他] GPIO测试

[复制链接]
  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
    发表于 2015-10-15 21:49:31 | 显示全部楼层 |阅读模式
    本帖最后由 wambob 于 2015-10-15 21:51 编辑

    K64F例程有段代码,为何 PORTA测试与其它不同
    gpio = (unsigned long *)&GPIO_PDDR_REG(PTA_BASE_PTR);
    *gpio = 0xFFFFFFFF;
    for (i = 4; i < 32; i++) {
    if ((i == 18))
    continue;
    port = (unsigned long *)&PORT_PCR_REG(PORTA_BASE_PTR, i);
    *port = 0x100;
    }


    1. void test_allgpios(void)
    2. {
    3. unsigned long *port, *gpio, *tgl;
    4. int i, j;


    5. gpio = (unsigned long *)&GPIO_PDDR_REG(PTA_BASE_PTR);
    6. *gpio = 0xFFFFFFFF;
    7. for (i = 4; i < 32; i++) {
    8. if ((i == 18))
    9. continue;
    10. port = (unsigned long *)&PORT_PCR_REG(PORTA_BASE_PTR, i);
    11. *port = 0x100;
    12. }
    13. gpio = (unsigned long *)&GPIO_PDDR_REG(PTB_BASE_PTR);
    14. *gpio = 0xFFFFFFFF;
    15. for (i = 0; i < 32; i++) {
    16. port = (unsigned long *)&PORT_PCR_REG(PORTB_BASE_PTR, i);
    17. *port++ = 0x100;
    18. }
    19. gpio = (unsigned long *)&GPIO_PDDR_REG(PTC_BASE_PTR);
    20. *gpio = 0xFFFFFFFF;
    21. for (i = 0; i < 32; i++) {
    22. port = (unsigned long *)&PORT_PCR_REG(PORTC_BASE_PTR, i);
    23. *port++ = 0x100;
    24. }
    25. gpio = (unsigned long *)&GPIO_PDDR_REG(PTD_BASE_PTR);
    26. *gpio = 0xFFFFFFFF;
    27. for (i = 0; i < 32; i++) {
    28. port = (unsigned long *)&PORT_PCR_REG(PORTD_BASE_PTR, i);
    29. *port++ = 0x100;
    30. }
    31. gpio = (unsigned long *)&GPIO_PDDR_REG(PTE_BASE_PTR);
    32. *gpio = 0xFFFFFFFF;
    33. for (i = 0; i < 32; i++) {
    34. port = (unsigned long *)&PORT_PCR_REG(PORTE_BASE_PTR, i);
    35. *port++ = 0x100;
    36. }

    37. tgl = (unsigned long *)&GPIO_PTOR_REG(PTA_BASE_PTR);
    38. for (i = 0; i < 010; i++) {
    39. for (j = 0x10; j < 0x80; j++) {
    40. if (((j / 4) == 18) || ((j / 4) == 19))
    41. continue;
    42. *tgl = (1 << (j / 4));
    43. }
    44. }

    45. tgl = (unsigned long *)&GPIO_PTOR_REG(PTB_BASE_PTR);
    46. for (i = 0; i < 010; i++) {
    47. for (j = 0; j < 0x80; j++) {
    48. *tgl = (1 << (j / 4));
    49. }
    50. }

    51. tgl = (unsigned long *)&GPIO_PTOR_REG(PTC_BASE_PTR);
    52. for (i = 0; i < 010; i++) {
    53. for (j = 0; j < 0x80; j++) {
    54. *tgl = (1 << (j / 4));
    55. }
    56. }

    57. tgl = (unsigned long *)&GPIO_PTOR_REG(PTD_BASE_PTR);
    58. for (i = 0; i < 010; i++) {
    59. for (j = 0; j < 0x80; j++) {
    60. *tgl = (1 << (j / 4));
    61. }
    62. }

    63. tgl = (unsigned long *)&GPIO_PTOR_REG(PTE_BASE_PTR);
    64. for (i = 0; i < 010; i++) {
    65. for (j = 0; j < 0x80; j++) {
    66. *tgl = (1 << (j / 4));
    67. }
    68. }
    69. }





    复制代码

    我知道答案 目前已有4人回答
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    287

    帖子

    0

    高级会员

    Rank: 4

    积分
    907
    最后登录
    2025-7-21
    发表于 2015-10-15 22:24:00 | 显示全部楼层
    猜测是JTAG脚位要跳过
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-10-16 12:45:49 | 显示全部楼层
    你好,看你贴出的代码,其实就是跳过了PTA0-PTA3,还有PTA18
    其中,PTA0-PTA3是JTAG仿真接口,PTA18是EXTAL,也就是外部时钟输入引脚。
    这几个引脚是特殊功能,无需测试。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-5-7 09:07
  • 签到天数: 353 天

    连续签到: 1 天

    [LV.8]以坛为家I

    141

    主题

    8056

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5785
    最后登录
    2025-5-7
     楼主| 发表于 2015-10-16 19:05:49 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-10-16 12:45
    你好,看你贴出的代码,其实就是跳过了PTA0-PTA3,还有PTA18
    其中,PTA0-PTA3是JTAG仿真接口,PTA18是EXTAL ...

    谢谢答复,明白了
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-10-19 09:01:07 | 显示全部楼层
    wambob 发表于 2015-10-16 19:05
    谢谢答复,明白了

    不客气,其实看看引脚功能你就知道了。
    后续有问题,欢迎继续交流。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-22 10:18 , Processed in 0.094950 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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