본문 바로가기

임베디드기기12

Orange PI Zero LTS 온도 음수로 나올 때 root@OrangePi:/sys/devices/virtual/thermal/thermal_zone0# echo $(($(cat temp) + 256000 + 15000)) 256000 + 15000 하면 대략 맞는 듯 하다. 참고: - https://github.com/megous/linux/commit/0376281ed8ef09e81dbc6ce72a7b3f7b675962b5#diff-445fc9c5ea648f3611cc61ce04a601ef - https://forum.armbian.com/topic/11534-orange-pi-zero-lts-incorrect-temps-reported/ 2021. 7. 20.
STM32 DMA를 통한 I2C Receive시 Hard Fault 문제 STM32CubeMX로 코드를 생성하고 Linux Machine 과 연결한 뒤 HAL_I2C_Slave_Receive_DMA 으로 읽기를 시작한다. Linux Machine에서 i2cdetect 명령을 실행하면 STM32에서는 Hard Fault가 발생한다. https://community.st.com/s/question/0D50X0000BTcGDf/bug-report-fix-hal-i2c-interrupt-handler-not-working 비슷한 문제인거 같다. stm32f1xx_hal_i2c.c의 I2C_DMAAbort에서 /* Clear Complete callback */ hi2c->hdmatx->XferCpltCallback = NULL; hi2c->hdmarx->XferCpltCallback.. 2020. 8. 29.
ERROR: Cannot read register while CPU is running 디버깅 오류 STM32 개발하는데 CubeIDE로는 잘 되다가 IDE를 Clion으로 바꾼 뒤 ST-Link도.. J-Link도.. 디버깅이 안되는 문제가 있어서 계속 삽질했다. 그런데 원인이 너무 허무했다...ㅠㅠ 아래 내용을 지우지 않아서였다. stm32f1xx_hal_msp.c 파일 중.. /** DISABLE: JTAG-DP Disabled and SW-DP Disabled */ __HAL_AFIO_REMAP_SWJ_DISABLE(); 알고 있는 내용이었긴 했지만 왜 이걸 지우지 않았는지...ㅠㅠ 추가로 clion 에서 디버깅하려면 https://github.com/nagelkl/clion_embedded nagelkl/clion_embedded Embedded Development on STM32 with .. 2020. 8. 29.
[LoRa] SX1276 여러 정보 #1 데이터 쉬트 : http://www.semtech.com/images/datasheet/sx1276_77_78_79.pdf 여러 정보들... p.10 p.84 p.25Bandwidth가 작으면 크리스탈의 정밀도로는 사용이 힘든가 봅니다.저는 SX1276모듈을 직구로 구매해논 상태이고NT3225SA이란 TCXO(32MHz, +-2.5ppm, clipped sine wave?)또한 구매해논 상태입니다.배송되려면 2주는 걸리겠네요...ㅠㅠ p. 27 4.1.1.2. 확산 인자확산 스펙트럼 LoRaTM 변조는 다수의 정보 칩에 의해 페이로드 정보의 각 비트를 표현함으로써 수행된다. 확산 정보가 전송되는 속도는 심볼 레이트 (Rs)로 지칭되고, 공칭 심볼 레이트와 칩 레이트 사이의 비율은 확산 인자이며, 정보 비.. 2017. 1. 2.
[LoRa] LoRa Packet Structure 데이터 쉬트 : http://www.semtech.com/images/datasheet/sx1276_77_78_79.pdfPage. 29,4.1.1.6. LoRa(TM) Packet Structure (우선.. 번역은 구글 번역기이다...ㅋㅋ얼마 전? 몇주 전부터 구글번역기에 인공신경망을 이용한 번역엔진이 적용되어 꽤 유연한 번역이 가능하다.참고로 파파고가 PC에서 안되는게 흠이지만 모바일에서는 파파고가 최고!ㅋㅋ) * PreambleThe preamble is used to synchronize receiver with the incoming data flow. By default the packet is configured with a 12 symbol long sequence. This is a p.. 2016. 12. 30.
[라즈베리파이] PWM Audio 개조하기 1 - 시작 라즈베리파이의 오디오 출력은 PWM신호에다가 RC LPF-Filter을 거쳐서 출력됩니다. (위 사진은 Raspberry B+ 버전부터의 오디오 출력 회로입니다. 이전 버전에서는 전압분압부분과 버퍼가 없습니다.)라즈베리파이의 음질이 좋지 않다는 것은 많은 분들이 이미 알고 있습니다.사운드 전용 Chip이나 DAC가 있는 것이 아니니 음질이 좋길 바랄 수는 없겠지요.. 그런데 D-Class앰프도 PWM을 이용하여 소리를 출력합니다.D-Class앰프는 음질이 좋은 편이죠. 우선 D-Class앰프는 오디오 신호에 삼각파를 이용해 PWM을 합니다.만들어진 PWM신호로 FET등을 스위칭해 큰 진폭을 갖는 PWM신호로 만든다음 20kHz LPF LC-Filter을 통해 스피커로 소리를 출력하는 원리입니다.(빨간색이.. 2016. 7. 1.
반응형