장바구니 담기 close

장바구니에 상품을 담았습니다.

임종수의 STM32 Cortex-M 완벽활용서 Vol. 1

임종수의 STM32 Cortex-M 완벽활용서 Vol. 1

  • 임종수
  • |
  • 버무림
  • |
  • 2022-02-21 출간
  • |
  • 708페이지
  • |
  • 188 X 257 X 40 mm /1388g
  • |
  • ISBN 9791197772702
판매가

42,000원

즉시할인가

37,800

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
37,800

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

목차


제1장 STM32 MCU 소개 19
■ 학습 목표 19
1.1 STM32 MCU 종류와 특징 21
1.2 STM32 MCU 내부 구성도 24
1.3 STM32F MCU 관련 개발 도구들 소개 30
■ 연구 과제 44

제2장 CubeIDE, CubeMX, IAR, 그리고, KEIL 설치 방법 45
■ 학습 목표 46
2.1 CubeIDE 설치 방법 소개 47
2.2 CubeMX 설치 방법 소개 51
2.3 IAR Embedded Workbench 설치 방법 소개 52
2.4 KEIL MDK-ARM 설치 방법 소개 59
2.5 그 밖에 필요한 소프트웨어 소개 64
2.5.1 TERA Term 설치 방법 64
2.5.1 SJ_MCUBook_Apps 설치 방법 66
■ 연구 과제 74

제3장 GPIO 사용 방법 75
■ 학습 목표 76
3.1 GPIO 내부 구조와 전기적 특성 분석 78
3.2 GPIO port 제어 방법 88
■ 연구 과제 104

제4장 Interrupt 소개와 외부 interrupt 처리 방법 105
■ 학습 목표 107
4.1 KEIL을 이용한 외부 interrupt 사용 방법 108
4.2 GPIO 외부 인터럽트 사용 실례 128
■ 연구 과제 131

제5장 전원과 Clock 설정 방법 133
■ 학습 목표 134
5.1 전원 공급과 감시 체계 135
5.2 STM32 MCU의 전력 mode 139
5.3 Clock 설정 방법 143
5.3.1 HSI clock 소개 147
5.3.2 PLL(Phase locked loop) 소개 148
5.3.3 LSE clock 소개 148
5.3.4 그 밖의 clock 소개 149
■ 연구 과제 151

제6장 Timer와 WatchDog Timer 사용 방법 153
■ 학습 목표 154
6.1 Timer 동작 원리 상세 분석 156
6.2 예제를 통한 Timer 사용 방법 164
6.3 Watchdog Timer 사용 방법 173
6.4 ADM8613(WatchDog) 사용 방법 179
6.5 Timer를 이용한 micro second delay 함수 구현 방법 185
■ 연구 과제 190

제7장 PWM 생성 및 사용 방법 191
■ 학습 목표 192
7.1 PWM 소개와 사용 방법 193
7.2 여러 Timer들 동기화 방법 203
7.2.1 Timer들 동기화를 위한 Reset Mode 206
7.2.2 Timer들 동기화를 위한 Gated Mode 208
7.2.3 Timer들 동기화를 위한 Trigger Mode 209
■ 연구 과제 218

제8장 UART 사용 방법과 전송 규격 작성 방법 219
■ 학습 목표 220
8.1 STM32 Library 구조 소개 221
8.2 CubeIDE를 이용한 UART 사용 방법 229
8.3 Windows Program과 UART 통신 방법 248
8.4 전용 UART2USB 부품 사용시 주의사항 260
■ 연구 과제 262

제9장 RTC 사용 방법 263
■ 학습 목표 263
9.1 RTC 소개와 CubeMX에 대한 자세한 설명 265
9.2 RTC 사용 방법과 PC 사이의 통신 방법 276
9.3 L476 RTC project를 F103, F303과 L496에 적용 방법 290
9.3.1 L476 RTC code를 F103에 적용 방법 290
9.3.2 L476 RTC code를 F303에 적용 방법 297
9.3.3 L476 RTC code를 L496에 적용 방법 301
9.4 RTC 관련 HAL 함수들 사용 방법 303
■ 연구 과제 312

제10장 I2C 사용 방법과 관련 소자들 사용 방법 313
■ 학습 목표 314
10.1 I2C 통신 소개 315
10.2 SJ_MCUBook_M3 교육용 보드 소개 319
10.3 AT24C256C EEPROM 사용 방법 322
10.4 AT24C256C EEPROM Coding 방법 329
10.5 SJ_MCUBook_M3 UART port 사용 342
10.6 M24M02-DR EEPROM 사용 방법 344
10.7 ADP5062 Li-Ion Battery Charger 사용 방법 346
10.8 DS3231M RTC 사용 방법 350
10.9 STM32F10xxC/D/E I2C bug 및 기타 주의 사항 358
■ 연구 과제 362

제11장 SPI 사용 방법과 관련 소자들 사용 방법 365
■ 학습 목표 366
11.1 SPI 사용 방법 소개 367
11.2 TLV5638 DAC 사용 방법 377
11.3 TLV5638 DAC Coding 방법 385
11.4 Timer를 이용한 TLV5638 DAC 출력 방법 394
11.5 AD5687R과 AD5689R DAC 사용 방법 401
■ 연구 과제 419

제12장 DMA 사용 방법 421
■ 학습 목표 422
12.1 STM32 MCU의 DMA 소개 423
12.2 UART DMA와 IDLE interrupt 사용 방법 430
12.3 Buffer의 필요성과 double buffering 소개 447
12.4 DMA 전송과 Circular Queue(Ring Buffer) 구현 방법 453
12.5 본격적인 UART DMA 구현 방법 461
12.6 SPI DMA Coding 방법 480
12.7 DMA Coding 관련 주의 사항 487
■ 연구 과제 492

제13장 ADC와 내부 온도센서, 그리고, NTC 사용 방법 493
■ 학습 목표 494
13.1 ADC의 개념과 종류 495
13.2 ADC 관련 datasheet 보는 방법 501
13.3 CubeMX를 이용한 기본적인 ADC 설정 방법 506
13.4 CubeMX를 이용한 ADC 사용 방법 524
13.5 그 밖의 ADC 설정 방법 536
13.6 온도 측정 방법 545
13.6.1 NTC를 이용한 온도 측정 방법 545
13.6.2 STM32F MCU 내부 온도 sensor를 이용한 온도 측정 방법 549
■ 연구 과제 555

제14장 DAC 사용 방법과 Interrupt 우선순위 557
■ 학습 목표 558
14.1 STM32 MCU DAC 특징 정리 559
14.2 DAC 사용 방법 570
14.3 Interrupt 우선순위 579
■ 연구 과제 594

제15장 RS-485와 LCD 사용 방법 595
■ 학습 목표 596
15.1 RS-485 통신에 대한 소개와 사용 방법 597
15.2 LCD 16×2 사용 방법 606

제16장 IAR, KEIL, CubeIDE, 그리고, CubeMX 사용 방법 정리 613
■ 학습 목표 613
16.1 IAR Embeded Workbench 사용 방법 정리 615
16.1.1 임의의 외부 header file including 방법 615
16.1.2 CMSIS error가 발생하는 경우 617
16.1.3 Debugging 동작에서 빠져나올 때 주의 사항 617
16.1.4 예상했던 데이터의 개수보다 적개 데이터가 생성되는 경우 618
16.1.5 MCU 자원 사용 현황 확인 방법 619
16.1.6 source file 경로 불일치 error가 발생한 경우 622
16.1.7 임의의 source files를 project에서 제외하는 방법 624
16.1.8 Semihosting 기능을 이용한 printf() 함수 사용 방법 625
16.1.9 bootloader와 application image를 하나로 만드는 방법 625
16.1.10 2 image들에 대한 debugging 방법과 CubeIDE 주의 사항 640
16.1.11 Project Active로 변경하는 방법과 파일 수정에 따른 붉은 점 646
16.1.12 CSTACK overflow Error 647
16.1.13 IAR C-STAT 사용 방법 정리 648
16.1.14 새로운 project 추가 방법 651
16.1.15 Breakpoint에서 실행이 멈추지 않는 경우 653
16.1.16 부분적으로 최적화를 설정하는 방법 654
16.1.17 가변 크기를 가지는 배열 정의를 위한 option 656
16.1.18 hex file이 안 만들어 지는 경우 657
16.2 KEIL MDK-ARM 사용 방법 관련 정리 658
16.2.1 임의의 MCU를 위해 새로운 Project 생성 방법 658
16.2.2 Project 이름 변경 방법 666
16.2.3 hex file만 downloading 방법 667
16.2.4 외부에서 얻은 파일과 library files가 일치하지 않은 경우 669
16.2.5 uint32_t에 음수 값을 할당하면 무조건“0” 672
16.3 CubeMX와 CubeIDE 사용시 주의 사항 674
16.3.1 IAR Project를 CubeIDE로 불러들이는 방법 674
16.3.2 CubeMX와 ST-Link emulator 설정 방법 682
16.3.3 새로운 *.c file 추가 할 때 주의 사항 685
16.3.4 Floating Point Unit(FPU) Enabling 685
16.3.5 필요한 HAL 함수 이름이 기억나지 않는 경우 686
16.4 Nucleo 보드 사용시 주의 사항 687
16.4.1 Nucleo 보드에 있는 emulator로 다른 보드 debugging하는 방법 687
16.4.2 Nucleo 보드에서 제공하는 UART 통신이 잘 안 되는 경우 689
16.4.3 Leakage Current 개념 정리 690

부록 1 SJ_MCUBook_M3 회로도 693
찾아보기

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.