CH32V003 PA1引腳作為普通IO口

我直接初始化PA1為輸出,

GPIO_InitTypeDef GPIO_InitStructure={0};

RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE );

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init( GPIOA, &GPIO_InitStructure );

拉高

GPIO_WriteBit(GPIOA, GPIO_Pin_1, Bit_SET);

實際測試,并未拉高。

一般這個引腳應(yīng)該是接外部晶振的。

想請問一下這個需要什么操作嗎?默認(rèn)功能不就是IO口嗎?

你好,注意如果用的是我們開發(fā)板,板上這兩個電阻是沒有焊接的

image.png


我也覺得奇怪,不接晶振更應(yīng)該是拉高的。這個手冊太不詳細(xì)了


請問找到問題了么?想不通這邏輯是為什么,官方解釋太簡單了,都解決不了問題


你好,需注意使用PA1/2做普通IO時需要使用內(nèi)部時鐘,不然使能HSE時是關(guān)閉了PA1/2的IO功能的,還有需要注意說的如果是使用我們的開發(fā)板需要注意板上有兩個0歐姆電阻沒焊接。

image.pngimage.png

image.png



GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);


//#define SYSCLK_FREQ_8MHz_HSI? ? 8000000

//#define SYSCLK_FREQ_24MHZ_HSI? ?HSI_VALUE

#define SYSCLK_FREQ_48MHZ_HSI? ?48000000

//#define SYSCLK_FREQ_8MHz_HSE? ? 8000000

//#define SYSCLK_FREQ_24MHz_HSE? ?HSE_VALUE

//#define SYSCLK_FREQ_48MHz_HSE? ?48000000


PA1,PA2用作普通IO,這樣設(shè)置還是不受控。??


您好,若使用我們開發(fā)板,注意R4、R5兩個電阻要短接,要將晶振去掉。附件是測試?yán)?,可以參考一下,測試是沒有問題的。

icon_rar.gifCH32V003 晶振引腳作GPIO使用.zip

image.png


發(fā)現(xiàn)是自己的問題燒錄完程序沒有拔掉燒錄器,連接燒錄器PA1-2工作異常。拔掉燒錄器PA1-2就工作正常了。


沁恒003的PA1 PA2有坑,003RM 59頁寫的復(fù)用功能復(fù)位是0,實測上電是1,也就是說默認(rèn)開啟復(fù)用,我還是看老外的帖子看到的看這個網(wǎng)頁10樓

? https://www.eevblog.com/forum/projects/datasheet-errors-387247/msg4991266/#msg4991266


您好,關(guān)于003的PA1、PA2引腳,開啟重映射功能可作為晶振引腳使用,若你的測試?yán)淌褂玫耐獠繒r鐘源,那么測試肯定是開啟復(fù)用功能的,芯片出廠應(yīng)該默認(rèn)都是未開啟復(fù)用功能的,可使用內(nèi)部時鐘源配置系統(tǒng)主頻進(jìn)行測試。后續(xù)若有問題,可郵箱(lzs@wch.cn)溝通。


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

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