查看: 1941|回复: 3

[MQX] 关于K64 MQX开发的CS片选设置问题

[复制链接]
  • TA的每日心情

    2019-9-17 13:22
  • 签到天数: 238 天

    连续签到: 1 天

    [LV.7]常住居民III

    30

    主题

    905

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    2251
    最后登录
    2024-10-8
    发表于 2015-4-16 18:11:36 | 显示全部楼层 |阅读模式
    K64  PD0~1管脚的CS0,CS1分别用于两片AD芯片的片选。设置如下BSP中init_hw.c中_bsp_flexbus_setup将CS0,CS1功能使能      pctl = (PORT_MemMapPtr)PORTD_BASE_PTR;    pctl->PCR[0] = PORT_PCR_MUX(ALT5); /* FB_CS1 */
        pctl->PCR[1] = PORT_PCR_MUX(ALT5); /* FB_CS0 */

    初始化CS代码如下
    void InitCS(void)                   /*CS0初始化*/
    {
    FB_MemMapPtr fb_ptr = FB_BASE_PTR;

        fb_ptr->CS[0].CSMR = 0;
        fb_ptr->CS[0].CSAR = ADC_BASE_ADDRESS;
        fb_ptr->CS[0].CSCR = FB_CSCR_AA_MASK | FB_CSCR_WS(2) | FB_CSCR_PS(3);
        fb_ptr->CS[0].CSMR = FB_CSMR_BAM(0) | FB_CSMR_V_MASK;

        fb_ptr->CS[1].CSMR = 0;            /*CS1初始化*/
        fb_ptr->CS[1].CSAR = ADC_BASE_ADDRESS1;
        fb_ptr->CS[1].CSCR = FB_CSCR_AA_MASK | FB_CSCR_WS(2) | FB_CSCR_PS(3);
        fb_ptr->CS[1].CSMR = FB_CSMR_BAM(0) | FB_CSMR_V_MASK;

    }

    初始地址如下
    #define ADC_BASE_ADDRESS     0xa0000000
    #define ADC_BASE_ADDRESS1    0xa1000000


    读总线数据
    Ad0Result[index]=*(int_16 *)(0xa0000000);
    Ad1Result[index]=*(int_16 *)(0xa1000000);


    结果发现读的数据混乱,问一下设置是否有问题,该如何改?







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

    使用道具 举报

  • TA的每日心情

    2019-9-17 13:22
  • 签到天数: 238 天

    连续签到: 1 天

    [LV.7]常住居民III

    30

    主题

    905

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    2251
    最后登录
    2024-10-8
     楼主| 发表于 2015-4-16 18:25:25 | 显示全部楼层
    补充下问题现象,结果发现:
    1.如果只使用单个CS,(BSP中将另一个使能CS注释掉,)读取数据结果正常,但问题是不能改变片选时一直去改BSP呀。不修改bsp只注释掉读的函数会产生数据会乱
    2.BSP中如上使能两个CS就会数据混乱,问一下设置是否有问题,该如何改?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    196

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    380
    最后登录
    1970-1-1
    发表于 2015-5-14 09:29:11 | 显示全部楼层
    请问楼主用的是哪个开发板,K64TWR 还是其他或者自己开发的板子?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2019-9-17 13:22
  • 签到天数: 238 天

    连续签到: 1 天

    [LV.7]常住居民III

    30

    主题

    905

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    2251
    最后登录
    2024-10-8
     楼主| 发表于 2015-5-18 09:53:07 | 显示全部楼层
    FSL_TICS_DANIEL 发表于 2015-5-14 09:29
    请问楼主用的是哪个开发板,K64TWR 还是其他或者自己开发的板子?

    问题已得到FAE的解决,CS1有3个功能,它的设置,需要将fb_cspmcr, group1设置为0001,才能使用
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

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

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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