原创 CC2640之概述

原创 介紹CC2640芯片組成架構及是如何工作達到低功耗的

文章轉載自http://www.tuner168.com/html/xinwenzhongxin/xingyedongtai/20171031/764.html   藍牙無線技術是全球使用範圍最廣泛的短距離無線標準之一,作爲一種小範圍無線

原创 CC2640之RTOS配置

原创 ESP32遇到“Skipped 1 tasks with bad TCB”和“Crashed task has been skipped!”的解決方法

如果遇到ESP32打印出來的信息如下 [17:22:05.454] abort() was called at PC 0x40082a1f on core 0 Backtrace: 0x40090de8:0x3ffbe1f0 0x40

原创 ESP32中 SO_REUSEADDR 設置(socket返回118錯誤解決方法)

1、一般來說,一個端口釋放後會等待兩分鐘之後才能再被使用,SO_REUSEADDR是讓端口釋放後立即就可以被再次使用。     SO_REUSEADDR用於對TCP套接字處於TIME_WAIT狀態下的socket,纔可以重複綁定使用。se

原创 【GD32F350開發分享六】USART0和USART1的雙串口應用

如圖所示,GD32F350有兩個串口,分別是USART0和USART1,分別是哪幾個腳複用成串口,具體可以看手冊。 我的GPIO複用配置如下   串口初始化函數爲 void gd_eval_com_init(uint32_t c

原创 【GD32F350開發分享四】定時器T0中斷:外部高速時鐘源8MHz

開發板上的8Mhz晶振X3和匹配電容沒有焊接,我自己焊接了外部晶振,然後設置外部晶振作爲系統時鐘源   配置T0中斷定時100ms,     T0定時中斷函數如下,     結果如下,  

原创 【GD32F350開發分享五】GPIO模擬SPI控制液晶顯示屏

大家都應該知道,用GPIO模擬SPI的話,涉及GPIO的輸出高低電平、讀取電平,先來看GPIO的寄存器 (1)GPIOx_CTL寄存器控制GPIO的模式(Pin0~Pin15) 00:輸入模式(復位值) 01:GPIO輸出模式 10:

原创 【GD32F350開發分享三】定時器T0中斷:內部高速時鐘源

GD32F350定時器有TIMER0~TIMER5,絕對夠用,我是用的是TIMER0,向上計數模式 在這種模式,計數器的計數方向是向上計數。計數器從0開始向上連續計數到自動加載值(定 義在TIMERx_CAR寄存器中),

原创 【GD32F350開發分享一】GPIO之點亮LED燈

Colibri-F350RB開發板做工還是挺精美的,今天分享一下GD32F350的GPIO的輸出控制,以GPIO爲例,電量LED燈。   如圖所示,三個LED燈分別接PB8、PB9和PB10;    

原创 【GD32F350開發分享二】GD32F350時鐘配置,非常重要

大家應該都知道,微控制器最重要的就是時鐘頻率,時鐘頻率會影響指令週期、定時器、RTC等等所有涉及時鐘的總線。 GD32F350開發板的外部高速時鐘8MHZ晶振和外部低速時鐘32.768KHZ晶振沒有焊接,大家有需要自行焊接。 我用的是內部

原创 nrf52832 DFU詳細步驟 SDK13

1. 以下是我測試的環境,大家的環境和我的有不同也不需要太擔心,隨機應變。 環境:win7,64位,IAR集成開發環境Sdk:nRF5_SDK_13.0.0_04a0bfd協議棧:s132_nrf52_4.

原创 MAX32630/MAX32625學習:類似STM32F4的模擬I2C協議驅動(KEIL平臺開發)

MAX32630自帶I2C協議,可直接調用相應的庫函數,我們知道,STM32F4的庫函數典型的I2C協議用SCK和SDA的輸出高低電平建立握手機制。今天,我們將這種方式應用於MAX32630(1)以MAX30100血氧傳感器爲例其實將ST

原创 MAX32630/MAX32625學習:MAX32630本身存在問題:AD通道切換引起的干擾

MAX32630的10位AD有多個通道,每個通道共用一個寄存器,如圖 我在調試的時候使用1個通道AIN0的時候,用示波器查看波形並沒有問題,但是在使用AIN0和AIN1時就出現問題,代碼程序如下:void TMR0_IRQHandler(

原创 STM32F103出現CPU could not be halted問題的解決方案

問題描述:**JLink Warning: CPU could not be halted***JLink Error: Can not read register 15 (R15) while CPU is running***JLin