اطلاعیه

Collapse
No announcement yet.

ارسال ودریافت داده اشتباه در پورت سریال Stm32f103c8t6

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

    ارسال ودریافت داده اشتباه در پورت سریال Stm32f103c8t6

    با سلام
    من هدر بورد (STM32F103 (STM32_Smart V2.0 چند وقت پیش تهیه کردم .
    قسمت gpio رو تونستم راه بندازم ولی برای راه اندازی ارتباط سریال UART به مشکل برخوردم به این صورت که وقتی مقداری رو از میکرو کنترولر به کامپیوتر می فرستم کامپیوتر یه مقدار دیگه ای دریافت می کنه مثلا عدد 3 رو ارسال می کنم کامپیوتر عدد 6 رو دریافت میکنه یا عدد 2 رو که ارسال می کنه عدد 3 رو دریافت می کنم ، این مشکل موقع ارسال از کامپیوتر به میکروکنترولر (ریسیو میکرو) هم وجود دارد . در ضمن تنظیمات پورت سریال با کامپیوتر نیز یکی می باشد(از قبیل
    باودریت و دیتابیت و پریتی و استاپ بیت) .
    لطفا من رو راهنمایی کنید .
    با تشکر

    #2
    پاسخ : ارسال ودریافت داده اشتباه در پورت سریال Stm32f103c8t6

    سلام دوست عزیز...
    در صورت امکان, کدنویسی برنامه یا تابعی که برای دریافت یا ارسال دیتا رو به کار می برید, نیز ذکر نمایید...

    دیدگاه


      #3
      پاسخ : ارسال ودریافت داده اشتباه در پورت سریال Stm32f103c8t6

      نوشته اصلی توسط Hamidreza.BRZ نمایش پست ها
      سلام دوست عزیز...
      در صورت امکان, کدنویسی برنامه یا تابعی که برای دریافت یا ارسال دیتا رو به کار می برید, نیز ذکر نمایید...
      کدی که استفاده کردم ، توابع استاندارد هست :




      ;UART_HandleTypeDef huart1

      (int main(void
      }
      ;()HAL_Init
      ;()SystemClock_Config
      ;()MX_GPIO_Init
      ;()MX_USART1_UART_Init


      ;(HAL_UART_Transmit(&huart1,"2", 1, 50

      (while (1
      }
      {

      (static void MX_USART1_UART_Init(void
      }
      ;huart1.Instance = USART1
      ;huart1.Init.BaudRate = 9600
      ;huart1.Init.WordLength = UART_WORDLENGTH_8B
      ;huart1.Init.StopBits = UART_STOPBITS_1
      ;huart1.Init.Parity = UART_PARITY_NONE
      ;huart1.Init.Mode = UART_MODE_TX_RX
      ;huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE
      ;huart1.Init.OverSampling = UART_OVERSAMPLING_16
      if (HAL_UART_Init(&huart1) != HAL_OK)
      }
      ;()_Error_Handler(__FILE__, __LINE__
      {
      {

      (static void MX_GPIO_Init(void
      }
      /* GPIO Ports Clock Enable */
      ;()__HAL_RCC_GPIOD_CLK_ENABLE
      ;() __HAL_RCC_GPIOA_CLK_ENABLE
      ;() __HAL_RCC_GPIOB_CLK_ENABLE
      {

      دیدگاه

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