查看: 3110|回复: 5

[求助] NXP单片机 MKW30Z160VHM4的SPI发送数据异常问题

[复制链接]

该用户从未签到

4

主题

8

帖子

0

新手上路

Rank: 1

积分
42
最后登录
2016-9-17
发表于 2016-8-6 16:10:40 | 显示全部楼层 |阅读模式


各位前辈:我在使用MKW30Z160VHM4单片机的SPI外设做MASTER ,在上一版硬件单片机内的DCDC配成Bypass模式,SPI能正常工作;在这一版把单片机内部DCDC配成了buck模式,同时也把单片机DCDC的1p8V输出配成了输出3.3V,即SPI的cs/clk/miso/mosi输出电平都是3.3V,但是发送数据比实际配置的少发送一个字节,同样的程序在第一版硬件上是正常的。请问各位前辈能提供一些思路么?是因为配置DCDC的寄存器影响了spi外设?另外由于引脚复用,我禁用了NMI中断,这个对SPI部分有影响么?

我知道答案 目前已有5人回答
回复

使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-8-6 20:48:49 | 显示全部楼层
    这个奇葩的片子。。。。。帮顶
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24858
    最后登录
    2025-7-17
    发表于 2016-8-8 09:55:58 | 显示全部楼层
    楼主你好!
    实际少发送的一个字节,是最后一个字节还是第一个字节?有没有测试下SPI的波形?
    那么如果只发送一个字节,是不是就发送不出来了?
    另外,NMI复用,你第一个版本有做NMI复用吗?NMI复用,你是怎么修改代码的?需要修改flash0X40D的FOPT值。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    42
    最后登录
    2016-9-17
     楼主| 发表于 2016-8-8 09:58:43 | 显示全部楼层
    问题已经解决,由于我在startup_mkw30z4.s中禁用了NMI中断导致。禁用NMI中断的原因是我们把缺省的NMI管脚用作输入IO了,而外部电路上电给该管脚的电平为触发NMI中断的低电平,所以我对其禁用,解决办法是在NMI中断函数中讲该IO由缺省改为输入管脚即可。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24858
    最后登录
    2025-7-17
    发表于 2016-8-8 10:05:56 | 显示全部楼层
    嵌入式小学生 发表于 2016-8-8 09:58
    问题已经解决,由于我在startup_mkw30z4.s中禁用了NMI中断导致。禁用NMI中断的原因是我们把缺省的NMI管脚用 ...

    问题解决了就好!
    感谢楼主的解决方案分享,后续有问题,欢迎继续交流!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    8

    帖子

    0

    新手上路

    Rank: 1

    积分
    42
    最后登录
    2016-9-17
     楼主| 发表于 2016-8-9 11:15:53 | 显示全部楼层
    小恩GG 发表于 2016-8-8 09:55
    楼主你好!
    实际少发送的一个字节,是最后一个字节还是第一个字节?有没有测试下SPI的波形?
    那么如果只发 ...

    你好,我的单片机作为主设备,SPI发送四个字节,最后一个字节没发送出去,只发了前三个字节。我的第一版没有把该NMI复用,代码修改就是在NMI中断函数中加入该管脚的管脚复用配置。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-18 18:30 , Processed in 0.096270 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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