Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

IOC Configuration

USART2

Basic Parameters

Don’t touch Advanced Parameters

Advanced Features

  • Enable TX/RX Inversion (SBUS is inverted UART signal)

USART is UART with Sync option, meaning you can utilize a clock as a reference frame for data.

DMA Configuration

Removal of Singleton Structure

Get instance - gets a single instance of a class

→ is used when calling a function in a class that returns a pointer value (. would be used for non-pointer values)
extern - allows class access globally

How to create a global class (variable)

config.hpp

extern className* object;

config.cpp


#include “config.hpp“

className object_instance (&protocolName);

className* object = &object_instance;

Getting Code Running

/* USER CODE BEGIN 2 */
  SBus sbus_data;
  RCControl control_data;
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */
  	sbus_data = sbus_pointer->GetSBUS();
  	control_data = sbus_pointer->GetRCControl();
  	/* USER CODE BEGIN 3 */
  }

To Do

  • Configure Nucleo pins
  • Test data with a logic analyzer and RC controller
    • Debug with interrupts
    • Transmit receive signal to nucleo to check if the data is similar

Questions

Unit Testing Logic

  • No labels