개발/embed 썸네일형 리스트형 Nuvoton M483 i2c+hdc1080 (온도 습도 센서) IRQ MultyByte RW방식, sample source 이전에 nuvoton에서 제공하는 i2c.c 를 이용 하였는데, irq 를 이용 하는 방법 만들어 추가 함. -- 즉 irq 이용 안하던 이전거과 irq 이용하는거 합본임.- 혹시 irq 잘 모르겠으면 이전거 이용 하든 본 버전에서 irq 안쓰는거로 이용 하면 됨 1. Version.h 에서 #define _I2C_MODE 1 // 0: Use i2c.c. 1: Use IRQ, 2:Use MyI2c.c 라 되어 있는데 _I2C_MODE 를1로 설정 하면, irq 를 사용 하여 multibyte rw 를 하는 code 를 넣었고,0으로 하면, nuvoton 에서 제공하는 i2c.c 에 있는 multibyte rw 함수를 이용 한다. 2. i2c 포트는 i2c1 - pb1 pi.. 더보기 Nuvoton M483 i2c + hdc1080 (온도 습도 센서) MultyByte RW방식 여기 저기 참고 해서 나름 가장 쉬운 방법 ? 으로 구현 함.. 물론 보시는 분에 따라 생각이 다를수도... hdc1080 소스는 https://github.com/s54mtb/MS5637_HDC1080 에서 가져옴 stm 으로 되어 있어 나름 수정함. nuvoton 제공 i2c lib 에 i2c 로 읽고 쓰는게 여러가지로 있는데, 멀티 바이트 읽고 쓰는 함수를 이용 혀였다.. stm 과 비슷하고 , 이해 하기도 쉬운거 같아서.. uint32_t I2C_WriteMultiBytes(I2C_T *i2c, uint8_t u8SlaveAddr, uint8_t data[], uint32_t u32wLen) uint32_t I2C_ReadMultiBytes(I2C_T *i2c, uint8_t u8SlaveAddr.. 더보기 i2c (iic) 의 간단한 이해 기본 적으로 https://www.robot-electronics.co.uk/i2c-tutorial I2C tutorial Using the I2C Bus Using the I2C Bus Judging from my emails, it is quite clear that the I2C bus can be very confusing for the newcomer. I have lots of examples on using the I2C bus on the website, but many of these are using high level controllers and do www.robot-electronics.co.uk 를 기계번역 하였으며, i2c 사양 https://www.nxp.com/docs/en.. 더보기 [CubeIDE] stm32 Uart Printf, sample source Uart 를 통해 printf() 를 쓰기 위해서는 아래 2가지 중 하나를 쓰면 됩니다.즉 __weak 로 설정된 __io_putchar 또는 _write 중 하나를 설정해 주면 됩니다.그리고 printf 를 쓰기 위해서#include 도 해 주어야 합니다.소스 중 적당한데 가져다 놓으셔요.. ==============================1. _write()#ifdef __cplusplusextern "C" int _write(int32_t file, uint8_t *ptr, int32_t len) {#elseint _write(int32_t file, uint8_t *ptr, int32_t len) {#endif if( HAL_UART_Transmit(&huart1, ptr, le.. 더보기 [CubeIDE] stm32 I2C 로 TLC59116 [LED Drv] 와 통신, sample source 이곳 저곳 기웃 거려 어찌 어찌 동작 하게 만들었읍니다. 설명은 나중에 하고 일단 소스와 관련 자료 먼저 올립니다. 더보기 [CubeIDE] stm32 Uart 살리기 LoopBack, sample source 이전 [CubeIDE] stm32 프로젝트 만들기 https://bahk33.tistory.com/45 New => STM32 Project - Target Selection 에서 MCU/MPU Selector 탭에서 Part Number 에 CubeIDE 를 " data-og-host="bahk33.tistory.com" data-og-source-url="https://bahk33.tistory.com/45" data-og-url="https://bahk33.tistory.com/45" data-og-image="https://scrap.kakaocdn.net/dn/biIwzr/hyTixKAb0v/jla7gOw8wRdVBeTYVswLMk/img.png?width=800&height=592&face=.. 더보기 STM32 UART로 FW 다운로드 0. STM32 칩중에는 프로그램을 UART로 다운로드할 수 있는 기능이 있는 칩이 있다 Cpu Chip에 Boot0, Boot1 PIN 있으면 아마 되려나, 어째든 하려면 Boot0, Boot1 PIN 이 없으면 안된다http://www.st.com/content/ccc/resource/technical/document/application_note/51/5f/03/1e/bd/9b/45/be/CD00264342.pdf/files/CD00264342.pdf/jcr:content/translations/en.CD00264342.pdf =========================================1. Download 프로그램: STM32 Flash loader demonstratorhttp.. 더보기 [CubeIDE] stm32 프로젝트 만들기 1. 프로젝트 생성때 맨 처음 해야 할일 2가지 - SWD 설정 - 클럭 소스 및 동작 클럭을 설정 2. 프로젝트 만들기 - File => New => STM32 Project - Target Selection 에서 MCU/MPU Selector 탭에서 Part Number 에 CubeIDE 를 실행하고 MCU를 STM32F103C8xx( 여기서는 STM32F103C8T6 ) 를 선택 - [Next] 3.- Project 명 ( 여기서 는 AAClock_stm ) 적고 저장할 위치를 기본으로 하려면, Use default Location 에 체크 하고, 아니면, 따로 빈 디렉토리( 반드시 아무것도 안 들어 있어야 함) 을 하나 만들어 Location 에 넣고 [Finish] 를 누르면, Location .. 더보기 이전 1 2 3 다음