<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic MPC5604_eMIOs in MPC5xxx</title>
    <link>https://community.nxp.com/t5/MPC5xxx/MPC5604-eMIOs/m-p/1392186#M19982</link>
    <description>&lt;P&gt;I want to use some channels of emios for SAIC function, but when I configure the registers, I find that the CNT counter does not work.&lt;/P&gt;&lt;P&gt;I don't know what caused it. Or something i overlooked&lt;/P&gt;&lt;P&gt;/**********************************************&lt;/P&gt;&lt;P&gt;***********************************************&lt;/P&gt;&lt;P&gt;**********************************************/&lt;/P&gt;&lt;P&gt;void initEMIOS(void) {&lt;BR /&gt;&lt;BR /&gt;EMIOS.MCR.B.GPRE= 63; /* Divide 64 MHz sysclk by 63+1 = 64 for 1MHz eMIOS clk*/&lt;BR /&gt;EMIOS.MCR.B.GPREN = 1; /* Enable eMIOS clock */&lt;BR /&gt;EMIOS.MCR.B.GTBE = 1; /* Enable global time base */&lt;BR /&gt;EMIOS.MCR.B.FRZ = 1; /* Enable stopping channels when in debug mode */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void initEMIOSch23(void) { /* EMIOS 0 CH 23: Modulus Up Counter */&lt;BR /&gt;EMIOS.CH[23].CADR.R = 999999; /* counts till 1000000, 1 count = 1us */&lt;BR /&gt;EMIOS.CH[23].CCR.B.MODE = 0x50; /* Modulus Counter Buffered (MCB) */&lt;BR /&gt;EMIOS.CH[23].CCR.B.BSL = 0x3; /* Use internal counter */&lt;BR /&gt;EMIOS.CH[23].CCR.B.UCPRE=0; /* Set channel prescaler to divide by 1 */&lt;BR /&gt;EMIOS.CH[23].CCR.B.UCPREN = 1; /* Enable prescaler; uses default divide by 1 */&lt;BR /&gt;EMIOS.CH[23].CCR.B.FREN = 1; /* Freeze channel counting when in debug mode */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void initEMIOSch(void) { /* EMIOS 0 CH x: SAIC */&lt;BR /&gt;EMIOS.CH[9].CCR.B.BSL = 0x0; /* Use counter bus A (default) */&lt;BR /&gt;EMIOS.CH[9].CCR.B.EDPOL = 1; /* capture on rising edge */&lt;BR /&gt;EMIOS.CH[9].CCR.B.FEN = 1; /* flag generates and interrupt/DMA */&lt;BR /&gt;EMIOS.CH[9].CSR.R = 0x00000001;&lt;BR /&gt;EMIOS.CH[9].CCR.B.MODE = 0x02; /* Mode is SAIC */&lt;BR /&gt;&lt;BR /&gt;SIU.PCR[GPIO_PIN].R = 0x0500; /* Initialize pad for eMIOS chan. x input */&lt;BR /&gt;}&lt;/P&gt;</description>
    <pubDate>Mon, 27 Dec 2021 08:46:53 GMT</pubDate>
    <dc:creator>Iverson</dc:creator>
    <dc:date>2021-12-27T08:46:53Z</dc:date>
    <item>
      <title>MPC5604_eMIOs</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604-eMIOs/m-p/1392186#M19982</link>
      <description>&lt;P&gt;I want to use some channels of emios for SAIC function, but when I configure the registers, I find that the CNT counter does not work.&lt;/P&gt;&lt;P&gt;I don't know what caused it. Or something i overlooked&lt;/P&gt;&lt;P&gt;/**********************************************&lt;/P&gt;&lt;P&gt;***********************************************&lt;/P&gt;&lt;P&gt;**********************************************/&lt;/P&gt;&lt;P&gt;void initEMIOS(void) {&lt;BR /&gt;&lt;BR /&gt;EMIOS.MCR.B.GPRE= 63; /* Divide 64 MHz sysclk by 63+1 = 64 for 1MHz eMIOS clk*/&lt;BR /&gt;EMIOS.MCR.B.GPREN = 1; /* Enable eMIOS clock */&lt;BR /&gt;EMIOS.MCR.B.GTBE = 1; /* Enable global time base */&lt;BR /&gt;EMIOS.MCR.B.FRZ = 1; /* Enable stopping channels when in debug mode */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void initEMIOSch23(void) { /* EMIOS 0 CH 23: Modulus Up Counter */&lt;BR /&gt;EMIOS.CH[23].CADR.R = 999999; /* counts till 1000000, 1 count = 1us */&lt;BR /&gt;EMIOS.CH[23].CCR.B.MODE = 0x50; /* Modulus Counter Buffered (MCB) */&lt;BR /&gt;EMIOS.CH[23].CCR.B.BSL = 0x3; /* Use internal counter */&lt;BR /&gt;EMIOS.CH[23].CCR.B.UCPRE=0; /* Set channel prescaler to divide by 1 */&lt;BR /&gt;EMIOS.CH[23].CCR.B.UCPREN = 1; /* Enable prescaler; uses default divide by 1 */&lt;BR /&gt;EMIOS.CH[23].CCR.B.FREN = 1; /* Freeze channel counting when in debug mode */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void initEMIOSch(void) { /* EMIOS 0 CH x: SAIC */&lt;BR /&gt;EMIOS.CH[9].CCR.B.BSL = 0x0; /* Use counter bus A (default) */&lt;BR /&gt;EMIOS.CH[9].CCR.B.EDPOL = 1; /* capture on rising edge */&lt;BR /&gt;EMIOS.CH[9].CCR.B.FEN = 1; /* flag generates and interrupt/DMA */&lt;BR /&gt;EMIOS.CH[9].CSR.R = 0x00000001;&lt;BR /&gt;EMIOS.CH[9].CCR.B.MODE = 0x02; /* Mode is SAIC */&lt;BR /&gt;&lt;BR /&gt;SIU.PCR[GPIO_PIN].R = 0x0500; /* Initialize pad for eMIOS chan. x input */&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Mon, 27 Dec 2021 08:46:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604-eMIOs/m-p/1392186#M19982</guid>
      <dc:creator>Iverson</dc:creator>
      <dc:date>2021-12-27T08:46:53Z</dc:date>
    </item>
    <item>
      <title>Re: MPC5604_eMIOs</title>
      <link>https://community.nxp.com/t5/MPC5xxx/MPC5604-eMIOs/m-p/1393303#M20005</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;have a look at our reference example code:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/Example-MPC5646C-eMIOS-frequency-measurement-CW210/ta-p/1110161" target="_blank"&gt;https://community.nxp.com/t5/MPC5xxx-Knowledge-Base/Example-MPC5646C-eMIOS-frequency-measurement-CW210/ta-p/1110161&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Peter&lt;/P&gt;</description>
      <pubDate>Thu, 30 Dec 2021 08:51:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MPC5xxx/MPC5604-eMIOs/m-p/1393303#M20005</guid>
      <dc:creator>petervlna</dc:creator>
      <dc:date>2021-12-30T08:51:50Z</dc:date>
    </item>
  </channel>
</rss>

