اطلاعیه

Collapse
No announcement yet.

راه اندازی uart3 بر روی پین های p0.0 و p0.1 در lpc1768

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی uart3 بر روی پین های p0.0 و p0.1 در lpc1768

    سلام
    من یک کد دارم که برای راه اندازی uart0 و uart2 از کد های زیر استفاده کرده. حالا دوستان کمک کنند فانکشن مربوط به uart3 را هم بنویسیم.



    کد:
    void UART0_Init (void)
    {
    	uint16_t usFdiv;
      /* UART0 */
      LPC_PINCON->PINSEL0 |= (1 << 4);       /* Pin P0.2 used as TXD0 (Com0) */
      LPC_PINCON->PINSEL0 |= (1 << 6);       /* Pin P0.3 used as RXD0 (Com0) */
     
     	LPC_UART0->LCR = 0x83;           /* Allows you to set the baud rate        */
      usFdiv = (FPCLK / 16) / UART0_BPS;      /* Set baud rate          */
      LPC_UART0->DLM = usFdiv / 256;
      LPC_UART0->DLL = usFdiv % 256; 
      LPC_UART0->LCR = 0x03;           /* Locked baud rate          */
    	LPC_UART0->IER = 0x01;   					 // Enable TX/RX interrupts
      LPC_UART0->FCR = 0x06; 
    	NVIC_EnableIRQ(UART0_IRQn);				  
    }

    کد:
    void UART2_Init (void)
    {
    	uint16_t usFdiv;
      /* UART2 */
      LPC_PINCON->PINSEL0 |= (1 << 20);       /* Pin P0.10 used as TXD2 (Com2) */
      LPC_PINCON->PINSEL0 |= (1 << 22);       /* Pin P0.11 used as RXD2 (Com2) */
    
      	LPC_SC->PCONP = LPC_SC->PCONP|(1<<24);	   /*Open UART2 power control bit	      */
    
      LPC_UART2->LCR = 0x83;            /* Allows you to set the baud rate        */
      usFdiv = (FPCLK / 16) / UART2_BPS;      /* Set baud rate          */
      LPC_UART2->DLM = usFdiv / 256;
      LPC_UART2->DLL = usFdiv % 256; 
      LPC_UART2->LCR = 0x03;            /* Locked baud rate          */
    	LPC_UART2->IER = 0x01;   					 // Enable TX/RX interrupts
      LPC_UART2->FCR = 0x06; 
    	NVIC_EnableIRQ(UART2_IRQn);	
    }

    #2
    پاسخ : راه اندازی uart3 بر روی پین های p0.0 و p0.1 در lpc1768

    سلام
    کمک نمی خواد دیگه که
    پاورش را فعال می کنید
    pinsell را تغییر می دهید روی پایه مربوطه
    همه رجیسترها می کنید LPC_UART3
    همین
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

    دیدگاه


      #3
      پاسخ : راه اندازی uart3 بر روی پین های p0.0 و p0.1 در lpc1768

      نوشته اصلی توسط mzarkoob
      سلام
      کمک نمی خواد دیگه که
      پاورش را فعال می کنید
      pinsell را تغییر می دهید روی پایه مربوطه
      همه رجیسترها می کنید LPC_UART3
      همین
      همون پاور و پینسلش را نمی دونم چند باید بذارم :icon_razz:

      دیدگاه


        #4
        پاسخ : راه اندازی uart3 بر روی پین های p0.0 و p0.1 در lpc1768

        کد:
        void UART3_Init (void)
        {
          uint16_t usFdiv;
          /* UART3 */
          LPC_PINCON->PINSEL9 = (1 << 24) | (1 << 25) ;       /* Pin P4.28 used as TXD3 */
          LPC_PINCON->PINSEL9 = (1 << 26) | (1 << 27);       /* Pin P4.29 used as RXD3 */
        
           LPC_SC->PCONP = LPC_SC->PCONP|(1<<25);     /*Open UART3 power control bit       */
        
          LPC_UART3->LCR = 0x83;            /* Allows you to set the baud rate        */
          usFdiv = (FPCLK / 16) / UART3_BPS;      /* Set baud rate          */
          LPC_UART3->DLM = usFdiv / 256;
          LPC_UART3->DLL = usFdiv % 256; 
          LPC_UART3->LCR = 0x03;            /* Locked baud rate          */
          LPC_UART3->IER = 0x01;           // Enable TX/RX interrupts
          LPC_UART3->FCR = 0x06; 
          NVIC_EnableIRQ(UART3_IRQn);

        دیدگاه


          #5
          پاسخ : راه اندازی uart3 بر روی پین های p0.0 و p0.1 در lpc1768

          سلام دوستان منم از همین برنامه استفاده میکنم اما کارکتر ارسالی ودریافتی من اشتباه هست همش مشکل از چیه؟

          دیدگاه


            #6
            پاسخ : راه اندازی uart3 بر روی پین های p0.0 و p0.1 در lpc1768

            http://www.eca.ir/forum2/index.php?topic=59569.msg342478#msg342478
            انجام پروژه هاي برنامه نويسي اندرويد
            [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
            http://cafebazaar.ir/app/?id=com.atxdroid

            دیدگاه


              #7
              پاسخ : راه اندازی uart3 بر روی پین های p0.0 و p0.1 در lpc1768

              نوشته اصلی توسط morteza7090
              سلام دوستان منم از همین برنامه استفاده میکنم اما کارکتر ارسالی ودریافتی من اشتباه هست همش مشکل از چیه؟
              سلام،
              می تونه به خاطر baud rate باشه...
              احتمالا baud rate فرستنده و گیرنده یکی نیست.
              هر انسانی که احساس بی نیازی کند سرکش و طغیان گر می شود...

              دیدگاه

              لطفا صبر کنید...
              X