ch32v203 adc 初始化的坑

void ADC_Init(ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct)

{

? ? uint32_t tmpreg1 = 0;

? ? uint8_t? tmpreg2 = 0;


? ? tmpreg1 = ADCx->CTLR1;

? ? tmpreg1 &= CTLR1_CLEAR_Mask;

? ? tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |

? ? ? ? ? ? ? ? ? ? ? ? ? (uint32_t)ADC_InitStruct->ADC_Pga | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));

? ? ADCx->CTLR1 = tmpreg1;

...

}

ADC_OutputBuffer,ADC_Pga沒有初始化 也沒有 and 位 直接 or

可能想象不到的錯誤


void ADC_StructInit(ADC_InitTypeDef *ADC_InitStruct)

{

? ? ADC_InitStruct->ADC_Mode = ADC_Mode_Independent;

? ? ADC_InitStruct->ADC_ScanConvMode = DISABLE;

? ? ADC_InitStruct->ADC_ContinuousConvMode = DISABLE;

? ? ADC_InitStruct->ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;

? ? ADC_InitStruct->ADC_DataAlign = ADC_DataAlign_Right;

? ? ADC_InitStruct->ADC_NbrOfChannel = 1;

}

自帶的函數(shù) 也沒有對?ADC_OutputBuffer,ADC_Pga沒有初始化


例子也沒有初始化 這兩個參數(shù)?ADC_OutputBuffer,ADC_Pga


*** 嚴重表示不滿 折騰了一天才找出來 ***

你好,pga為我們芯片特有功能,我們是為了保持庫的兼容性,如若使用pga,可直接使能buffer后對寄存器操作

image.png


你跟我說的我知道,關(guān)鍵你們的文檔要改,庫函數(shù)要改,例程也要改.

這么明顯的錯漏有什么好解釋的.

我也是想著同行們別跟我踩同樣的坑.


沁恒公開的代碼都是存在很多問題,不是你一個發(fā)現(xiàn),我公司的幾個前輩就跟我們說過,用沁恒做不的項目,我開始也想用554 usb_cdc做項目,花了差不多半個月了,結(jié)果還是掉坑里了,用官方代碼就是因有USB收發(fā)數(shù)據(jù)沒的響應(yīng)的BUG。最后還是改用其他晶片,一天完成。真搞不明是沁恒的工程師是技術(shù)問題還是技術(shù)保留???其實沁恒為什么要給用戶踩坑????????????????????????


USB-CDC昨天剛發(fā)了個貼,USB接收時效性很高,基本沒法實用.還是改為增加CH340做USB-TTL做前端.不過WCH的芯片還是很牛的,應(yīng)該是部分功能和代碼還待改進.我也用CH32F103和CH559做了很多案子,現(xiàn)在剛改用V系列,目前CH32V003,CH32V203和CH32V307各開發(fā)了一個方案.


垃圾玩意,放棄CH32 Q 我也是ADC搞得頭痛


CH552的歷程里也是,收發(fā)長度只有一個字節(jié),超過256的描述符必爆掉


@7#?

554問題可以測試官網(wǎng)最新的例程,早先做過了修改。將此處的長度限制去掉,即可發(fā)送256以上的描述符。收發(fā)長度只有1個字節(jié)的問題可以再具體描述下。

image.png


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频