1. stm32f407 iic sda口設置成什麼模式
stm32f407 iic sda口設置來成什麼模式自
最近也在做F4系列CAN2,總是不成功。 但是具體怎麼處理這種不同,貌似沒有地方有詳細的解釋。 現在我配置的CAN2可以在Loopback模式下正常進入接收中斷。但是Normal模式下就完全不工作了。 現在唯一知道的就是在使用CAN2之前要把CAN1也打開,把CA...
2. 有沒有大神會兩個stm32單片機之間的IIC通信
stm32的iic好像不好用,可以根據時序,通過IO模擬iic,注意時鍾拉高或者拉低時需要加延時。其他通信方式你可以參考串口、CAN、SPI、FSMC等。
3. 如何直接利用STM32的硬體I2C操控
對硬體IIC不太懂的話建議使用STM32Cube生成代碼,裡面的需要配置的東西都很明了。該軟體內也是ST以後大力推容廣的初始化代碼生成軟體。配置好之後只需要調用HAL庫中的發送和接收函數便可以收發數據了。另微雪課堂有詳細配置教程。
4. stm32是所有型號都有iic嗎沒有at24c02能怎麼配置iic
查數據手冊看看有沒有IIC,一般情況下stm32這類控制器應該是集成了IIC控制器介面,at24c02需要外接。
5. 用STM32模擬IIC(已經放棄硬體IIC)收不到ACK信號,晶元沒有壞。
一般51是5V的STM32是3.3V的,是不是晶元電源電壓不合適或是IIC接在IO上的上拉電阻過大?
6. STM32 IIC的應答問題
軟體不需要,這是硬體做的事,軟體主機只要檢測是否發送成功
7. stm32的iic的時鍾頻率怎麼設置
void TIM3_Int_Init(u16 arr,u16 psc)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
TIM_TimeBaseStructure.TIM_Period = arr;
TIM_TimeBaseStructure.TIM_Prescaler =psc;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE );
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
TIM_Cmd(TIM3, ENABLE);
}
8. 關於STM32 中模擬IIC或SPI管腳配置問題
SPI匯流排建議你使用STM32內置的SPI匯流排,網上有很多常式。如果你一定要模擬也是可以的。
IIC匯流排一直是STM32的詬病,用模擬匯流排更安全一些。
一般的IO口都可以配置成你說的四種模式的任意一種,而且編程過程中可以隨時進行轉換。
有些腳只能設置成輸出或者輸入,比如OSC32的IN,OUT做普通IO使用時就是如此。
這些在STM32的datasheet的引腳部分中都有詳細說明。
IIC匯流排CLK要用推挽,數據匯流排在送出信號時設置成推挽,
輸入如果沒有上拉電阻時配置成上拉輸入,有上拉則配置成浮空輸入。
SPI匯流排的CLK,CS,MOSI腳設置成推挽,MISO腳配置成上拉輸入。
9. 怎麼樣用stm32單片機做iic從機
可以看吳鑒鷹單片機開發板教程的

#include<reg52.h>
sbitHC595_sck=P0^5;
sbitHC595_rck=P0^6;
sbitHC595_data=P0^7;
codeunsignedcharData_One_Array[2]={0x01,0x00};
codeunsignedcharData_Two_Array[2]={0x00,0x00};
voidSend_Data(unsignedcharData_One,unsignedcharData_Two)
{
unsignedchari;
HC595_rck=0;
for(i=0;i<8;i++)
{
HC595_sck=0;
if(0==(Data_One&0x80))
{
HC595_data=0;
}
else
{
HC595_data=1;
}
Data_One=Data_One<<1;
HC595_sck=1;
}
for(i=0;i<8;i++)
{
HC595_sck=0;
if(0==(Data_Two&0x80))
{
HC595_data=0;
}
else
{
HC595_data=1;
}
Data_Two=Data_Two<<1;
HC595_sck=1;
}
HC595_rck=1;
}
voidmain()
{
while(1)
{
Send_Data(Data_One_Array[0],Data_Two_Array[0]);
}
}
10. 如何設置 stm32 為硬體 i2c 外設的從設備
STM32F10x_硬體I2C主從通信(輪詢發送,中斷接收):
http://blog.csdn.net/ybhuangfugui/article/details/52250074
關於專STM32技術博客屬:
http://blog.csdn.net/ybhuangfugui