본문 바로가기

STM32-64_Ardu

(12)
[STM32-64 Ardu] STM32F405에서 W5500 DHCP 테스트 [STM32-64 Ardu] 보드에서 W5500 EVM 모듈을 연결 할 수 있는 SSM 커넥터의 CS 핀는 PB0에 할당되어 있다. W5500을 제어 하기 위해 Ethernet2 라이브러리를 이용하고 아래 코드로 간단히 DHCP 동작 테스트를 해 볼 수 있다. #include #include #define USE_THIS_SS_PIN PB0 // gateway and subnet are optional: byte mac[] = { 0x00, 0x08, 0xDC, 0x00, 0x00, 0x00 }; void setup() { Serial.begin(115200); Serial.print("Iperf server address : "); Ethernet.w5500_cspin = USE_THIS_SS_PIN;..
[STM32-64 Ardu] STM32F405 Arduino SPI 속도 테스트 [STM32-64 Ardu] 보드에서 STM32F405의 SPI 클럭 속도를 측정해 보자. Arduino 호환 핀맵의 SPI핀은 SPI1에 할당되어 있다. STM32F7의 클럭최대 속도는 168Mhz이고 SPI로 입력되는 APB2클럭은 84Mhz 이다. SPI 최대 클럭는 APB/2 이므로 42Mhz가 최대 설정값이 된다. #define PIN_OUT PB2 #include void setup() { Serial.begin(115200); Serial.println("SPI spee test.."); pinMode(PIN_OUT, OUTPUT); digitalWrite(PIN_OUT, HIGH); SPI.begin(); //SPI.beginTransaction(SPISettings(42000000, MS..
[STM32-64 Ardu] STM32F405 Arduino - GPIO LED, SWITCH 테스트 [STM32-64 Ardu] 보드의 내부 LED 및 스위치로 GPIO를 테스트 할 수 있다. LED는 PB2, PB6에 할당 되어 있다. 스위치는 PA15, PB7에 할당되어 있다. [STM32-64 Ardu] 보드의 GPIO 테스트 Arduino 코드 #define LED_PIN1 PB2 #define LED_PIN2 PB6 #define PIN_SW1 PA15 void setup() { pinMode(LED_PIN1, OUTPUT); pinMode(LED_PIN2, OUTPUT); pinMode(PIN_SW1, INPUT_PULLUP); digitalWrite(LED_PIN1, 1); Serial.begin(115200); } void loop() { if(!digitalRead(PIN_SW1)) {..
[STM32-64 Ardu] STM32F405 -STM32CubeIDE에서 SPI DMA 속도 테스트 STM32F405 보드의 SPI 전송 테스트를 SPI DMA 와 비교해서 테스트 해보자 먼저 STM32CubeIDE를 이용하여 새로운 프로젝트를 생성하고 SPI 세팅을 한다. SPI DMA를 사용하지 않고 일반 모드로 구동 해 보자 unsigned char buf[10] = {1,2}; /* USER CODE END 0 */ /** * @brief The application entry point. * @retval int */ int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of al..

반응형