请选择 进入手机版 | 继续访问电脑版
查看: 240|回复: 6

[求助] 請問NXP Xpresso54628這個MCU I2C設定??

[复制链接]

该用户从未签到

3

主题

6

帖子

0

新手上路

Rank: 1

积分
26
最后登录
2022-1-24
发表于 2022-1-19 02:31:13 | 显示全部楼层 |阅读模式

請問各位大陸同胞,我以前都是用STM32開發.現在用NXP試試看
針對原廠範例程式裡面,I2C使用PIO0.29和Pin0.30
但是我想要改成PIO0.24和Pin0.25為什麼無使用,請問我還需要改那些地方嗎??
因為針對LPC54628這個MCU的Data sheet裡面PIO0.24和Pin0.25一樣可以作為
I2C使用啊???.




void BOARD_InitPins(void)
{
    /* Enables the clock for the IOCON block. 0 = Disable; 1 = Enable.: 0x01u */
    CLOCK_EnableClock(kCLOCK_Iocon);

    const uint32_t port0_pin29_config = (/* Pin is configured as FC0_RXD_SDA_MOSI */
                                         IOCON_PIO_FUNC1 |
                                         /* No addition pin function */
                                         IOCON_PIO_MODE_INACT |
                                         /* Input function is not inverted */
                                         IOCON_PIO_INV_DI |
                                         /* Enables digital function */
                                         IOCON_PIO_DIGITAL_EN |
                                         /* Input filter disabled */
                                         IOCON_PIO_INPFILT_OFF |
                                         /* Standard mode, output slew rate control is enabled */
                                         IOCON_PIO_SLEW_STANDARD |
                                         /* Open drain is disabled */
                                         IOCON_PIO_OPENDRAIN_DI);
    /* PORT0 PIN29 (coords: B13) is configured as FC0_RXD_SDA_MOSI */
           IOCON_PinMuxSet(IOCON, 0U, 29U, port0_pin29_config);
       //  IOCON_PinMuxSet(IOCON, 0U, 24U, port0_pin29_config);

    const uint32_t port0_pin30_config = (/* Pin is configured as FC0_TXD_SCL_MISO */
                                         IOCON_PIO_FUNC1 |
                                         /* No addition pin function */
                                         IOCON_PIO_MODE_INACT |
                                         /* Input function is not inverted */
                                         IOCON_PIO_INV_DI |
                                         /* Enables digital function */
                                         IOCON_PIO_DIGITAL_EN |
                                         /* Input filter disabled */
                                         IOCON_PIO_INPFILT_OFF |
                                         /* Standard mode, output slew rate control is enabled */
                                         IOCON_PIO_SLEW_STANDARD |
                                         /* Open drain is disabled */
                                         IOCON_PIO_OPENDRAIN_DI);
    /* PORT0 PIN30 (coords: A2) is configured as FC0_TXD_SCL_MISO */
          IOCON_PinMuxSet(IOCON, 0U, 30U, port0_pin30_config);
        //IOCON_PinMuxSet(IOCON, 0U, 25U, port0_pin30_config);

我知道答案 目前已有6人回答

MCU Sheet

MCU Sheet
回复

使用道具 举报

  • TA的每日心情
    开心
    13 小时前
  • 签到天数: 823 天

    [LV.10]以坛为家III

    67

    主题

    2618

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    5365
    最后登录
    2022-5-20
    发表于 2022-1-19 09:00:46 | 显示全部楼层
    IOCON_PIO_FUNC1 这个参数非常关键。
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 862 天

    [LV.10]以坛为家III

    199

    主题

    8508

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    48431
    最后登录
    2022-5-20
    发表于 2022-1-19 11:17:48 | 显示全部楼层
    你这还只是针脚配置,还有外设配置需要处理
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    6

    帖子

    0

    新手上路

    Rank: 1

    积分
    26
    最后登录
    2022-1-24
     楼主| 发表于 2022-1-19 12:01:52 | 显示全部楼层
    樓上的大哥...
    請問外設配置處理的範例可以貼一下嗎??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    6

    帖子

    0

    新手上路

    Rank: 1

    积分
    26
    最后登录
    2022-1-24
     楼主| 发表于 2022-1-19 12:09:50 | 显示全部楼层
    樓上的大哥們
    我是用NXP OM13098 LPCXpresso54628的開發版,我用NXP的軟體導入的
    API裡面我想把原廠的範例程式I2C的PIO0.29和Pin0.30改成
    PIO0.2ˋ4和Pin0.25但是請問一下為什麼我的UART畫面甚麼都沒出現???
    另外原廠的API裡面 IOCON_PIO_FUNC1 是什麼意思??
    FUNC1,FUNC2代表什麼????我在Data sheet裡面找不到相關資訊


    By the way.............各位看得懂繁體字嗎?????如果需要我可以轉換成簡體字!

    ?
    Image 2.jpg
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 862 天

    [LV.10]以坛为家III

    199

    主题

    8508

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    48431
    最后登录
    2022-5-20
    发表于 2022-1-19 14:13:47 | 显示全部楼层
    我给你建议和一个参考范例吧。

    首先,像什么USART、SPI、I2C,I2S这几种外设,是要把Flexcomm配置成不同的外设,这是前提。
    其次,你选择了对应的外设模式以后,还需要配置对应的针脚、相关外设的寄存器。

    说到你使用的开发板,官方的板子是把Flexcomm0 配置为了USART0,这样可以与板载的作为调试器的LPC4322作为进行通讯,所以不建议你使用Flexcomm0作为I2C,而是保持其为USART0的功能,这样也方便与上位机进行通讯。

    你可以使用板子上的Flexcomm8,我这里是配置的代码,供参考:
    1. void I2C8_Init()
    2. {
    3.         //use Flexcomm8 As I2C
    4.         //reset the Flexcomm Interface
    5.         SYSCON->PRESETCTRLSET[2]=(1U<<14);
    6.         SYSCON->PRESETCTRLCLR[2]=(1U<<14);
    7.        
    8.         //enable the clock of Flexcomm8
    9.         SYSCON->AHBCLKCTRLSET[2]=(1U<<14);
    10.         SYSCON->FCLKSEL[8]=0x00;//flexcomm8 clock source select,12MHz
    11.         //Select the desired Flexcomm Interface function by writing to the PSELID
    12.         FLEXCOMM8->PSELID=0x03;//I2C function selected.
    13.        
    14.         //Enable the clock to the IOCON in the AHBCLKCTRL0 register
    15.         SYSCON->AHBCLKCTRLSET[0]=(1U<<13);
    16.         //Configure the related Flexcomm Interface pin functions via IOCON
    17.         IOCON->PIO[1][17]=0x0b02;//SDA
    18.         IOCON->PIO[1][18]=0x0b02;//SCL
    19.         SYSCON->AHBCLKCTRLCLR[0]=(1U<<13);
    20.         //ref UM10912 page 436
    21.        
    22.         //Configure the I2C clock and data rate
    23.         I2C8->CLKDIV=0x07;
    24.         I2C8->MSTTIME=0x56;
    25.         //12MHz/8/(7+8)=100KHz
    26. }
    复制代码
    说到针脚定义,由于I2C使用的是open-drain方式,因此你需要注意其针脚的功能配置,这个可以看手册UM10912的第七章。
    话说,繁体字我们都看得懂,但是不太会写,倒是你看简体字可能会有些麻烦哟。


    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    13 小时前
  • 签到天数: 823 天

    [LV.10]以坛为家III

    67

    主题

    2618

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    5365
    最后登录
    2022-5-20
    发表于 2022-1-19 15:46:13 | 显示全部楼层
    我們看繁體字沒有問題的。
    通過輸入法的切換,其實也非常容易輸入。
    瞧,這不來了!
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2022-5-20 22:11 , Processed in 0.082799 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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