여기 저기 참고 해서 나름 가장 쉬운 방법 ? 으로 구현 함..
물론 보시는 분에 따라 생각이 다를수도...
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, uint8_t rdata[], uint32_t u32rLen)
i2c 포트는
i2c1 - pb1 pin6 scl , pb0 pin7 sda 을 이용 하였다
하다가 온도 안나와 한참 버벅...
보다 보니 info, id 등은 나옴확인
온도, 습도가 안나옴.. 딜레이 많이 주니 나옴.... 3시간 만에 찾음...
뭐 어째든 동작 함. 소스 올림.
죄송 하지만 세부 설명은 다음에... 혹시 기회가 온다면..
누보톤 관련 리소스는
https://www.nuvoton.com.cn/products/microcontrollers/arm-cortex-m4-mcus/m483-can-series/m483sgcae2a/?group=Software&tab=2
에 있읍니다
딜레이 때문에... 아마 irq 안쓰고... 해서.. irq 써야 할거 같음...
내일 해 봐야지...
'개발 > embed' 카테고리의 다른 글
Nuvoton printf debug uart 변경 (0) | 2023.08.02 |
---|---|
Nuvoton M483 i2c+hdc1080 (온도 습도 센서) IRQ MultyByte RW방식, sample source (0) | 2023.07.31 |
i2c (iic) 의 간단한 이해 (0) | 2023.07.25 |
[CubeIDE] stm32 Uart Printf, sample source (0) | 2023.07.14 |
[CubeIDE] stm32 I2C 로 TLC59116 [LED Drv] 와 통신, sample source (0) | 2023.07.13 |