21. SDRAM(Synchronous Dynamic RAM) -동기식 DRAM이라고도 불리며 빠른 속도로 데이터 입출력이 가능한 메모리이다 -아래 예제는 SDRAM 메모리를 제어한다 STM32F429 Discovery Board에는 External Bank2 위치에 장착되어 있다현재 장착되어 있는 SDRAM은 64MBIT 크기다 한 주소번지당 1Byte의 데이터를 가르키므로 주소번지는 8MB 즉, 0xD000 0000 ~ 0xD07F FFFF까지 사용이 가능하다 STM32F429 Discovery SDRAM 회로도위 그림은 STM32F429 Discovery Board의 회로도 이다. SDCKE1, SDNE1자리에 SDRAM이 장착 되어 있기 때문에 CUBE MX에서 SDCKE1, SDNE1 (Inte..
20. ADC DMA -이번 장은 DMA를 통해 ADC에서 읽은 값을 복사시킨다 CUBE MX 설정 Source Code/* USER CODE BEGIN PV *//* Private variables ---------------------------------------------------------*/uint16_t value_adc;/* USER CODE END PV */ /* USER CODE BEGIN 2 */ HAL_ADC_Start_DMA(&hadc1,(uint32_t*)&value_adc,1); //ADC변환 후 값의 value_adc로 값의 복사는 DMAC를 통해 하겠다./* USER CODE END 2 */ /* USER CODE BEGIN 3 */HAL_ADC_Start_DMA(&ha..
19. SPI DMA -이번장을 DMAC를 이용한 SPI 통신에 대해 배운다 회로 연결 MCU하나로 데이터의 송수신을 위해PA6(MOSI) – PA7(MISO)핀을 점퍼 선으로 연결해준다 CUBE MX 설정Source Code/* USER CODE BEGIN 0 */uint8_t tx_buff[]={'a','b','c','d','e','f','g','h','i','j'};uint8_t rx_buff[10];/* USER CODE END 0 */ /* USER CODE BEGIN 2 */HAL_SPI_TransmitReceive_DMA(&hspi1,tx_buff,rx_buff,10);/* USER CODE END 2 */ /* USER CODE BEGIN 3 */ HAL_Delay(2000); for(in..
18.UART DMA -이번장은 UART DMA통신에 대해 배운다. 하이퍼 터미널 설정 CUBE MX 설정 USART1_RX는 Circular 모드를 사용하였다. (데이터를 다 받은 경우 다시 처음부터 데이터 수신을 대기) Source Code/* USER CODE BEGIN 0 */uint8_t tx_buff[]={'a','b','c','d','e','f','g','h','i','j'};uint8_t rx_buff[10];/* USER CODE END 0 */ /* USER CODE BEGIN 2 */HAL_UART_Receive_DMA(&huart1,rx_buff,10);HAL_UART_Transmit_DMA(&huart1,tx_buff,10);/* USER CODE END 2 */ 실행 결과18.U..
17. TIM DMA -이번 장은 Timer를 이용하여 DMA Control을 한다 -아래 예제는 1초마다 DMA를 실행하여 데이터를 복사하는 방법이다 Block diagram Tim1은 APB2 클럭을 받는다 CUBE MX 설정1초마다 업데이트 되는지 확인을 위해 PG14를 output 설정 Half Word 데이터 하나만 복사할 것이므로 Increment Address 체크를 안 해주었다. 분주비에 의해 1clk = 1ms 이다. Source Code/* Private variables ---------------------------------------------------------*/TIM_HandleTypeDef htim1;DMA_HandleTypeDef hdma_tim1_up; /* USE..
16. DMA IT(Direct Memory Access Interrupt) -이번 장과 15장의 다른 점은 파일 전송후 인터럽트 발생 여부와 전송완료 플래그 값 자동 초기화이다 CUME MX 설정 Source Code uint8_t Buffer_Src[]={'a','b','c','d','e','f','g','h','i','j'}; uint8_t Buffer_Dest[10]; void XferCpltCallback(DMA_HandleTypeDef *hdma); //DMA 인터럽트 함수 선언 /* USER CODE END 0 */ /* USER CODE BEGIN 2 */ hdma_memtomem_dma2_stream0.XferCpltCallback=&XferCpltCallback;//Callback 함수..
- Total
- Today
- Yesterday
- vba
- atmega128 설치
- CUBE MX GPIO
- STM 입출력
- 틀고정
- 홈서비스
- STM32F GPIO
- 전세지킴보증서
- STM CUBE MX
- 제목행
- 파일복사
- atmega 설치방법
- 중소기업청년
- STM GPIO
- Excel
- atmega 개발
- atmel studio7
- atmel studio 설치
- Dir
- MCG
- 정부주택대출
- 착한운전자마일리지
- 폴더생성
- filecopy
- 수은건전지
- STM32F429 GPIO
- GPIO
- 중기청
- STM32F
- STM32F429
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |