CAN 통신 MCU (STM32F446RE) 프로젝트 생성 및 설정 (pin, clock 등)
- STM32CubeIDE에 접속하여 프로젝트를 생성한 뒤에 가지고 있는 stm 보드를 입력하여 선택합니다.
- 이때 필자의 경우 STM32F446RE를 사용하였기에, 아래 사진처럼 설정을 해줍니다.
![](https://velog.velcdn.com/images/chaeyoonl/post/cf5a3e5c-55c5-4441-b67a-f29d5cc261c9/image.png)
[Pin 설정]
- SYS에서 Debug를 "Trace Asynchronous Sw"로 맞춰줍니다.
![](https://velog.velcdn.com/images/chaeyoonl/post/1328d252-6838-4aad-a263-7cfb8e2ca18d/image.png)
- CAN Pin 설정
- PB8 -> CAN1_RX
- PB9 -> CAN1_TX
- Clock 설정
- 외부 clock을 설정할것이기에, HSE를 설정해줍니다.
![](https://velog.velcdn.com/images/chaeyoonl/post/bf8ae3d6-42ec-497d-ae27-f77aeb8246e7/image.png)
[CAN Interrupt, 속도 설정]
![](https://velog.velcdn.com/images/chaeyoonl/post/d70229c6-dd9d-4d40-8361-1e1c01bec8de/image.png)
- CAN Prescaler 및 Quantum을 설정해줍니다.
- BaudRate (통신속도)는 500kbps가 됩니다.
![](https://velog.velcdn.com/images/chaeyoonl/post/040af088-72b5-4697-b571-f55c740f25a8/image.png)
[Clock 설정]
![](https://velog.velcdn.com/images/chaeyoonl/post/0108021b-5f94-4f9e-819e-f0369a009955/image.png)
안녕하세요. 주방 자동화 로보틱스 스타트업, Aniai입니다. 펌웨어 관련 블로그 글들을 보고 댓글 남깁니다. 혹시 스타트업 펌웨어 엔지니어 포지션에 관심이 있으시다면 다음 링크를 확인해주시면 감사하겠습니다. https://www.notion.so/Aniai-Inc-99359a1ff62a47f4801ed86e0410e6df