你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
boltnut

boltnut

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
2 回答

請問STM8S103F3 EXTI 如何區別引發中斷的腳位?

STM8
siman275 siman275 回答时间: 2012-4-2 13:59

中断里读IO管脚状态可以判断是那个脚引起中断。

赞0
2 回答

請問STM8S103F3 的wfi() 使用時機?

STM8
香水城 香水城 回答时间: 2010-5-21 17:48

程序空闲时就可以使用。

赞0
2 回答

請問STM8S103F3 PB.4/PB.5可以當一般Open Drain?

STM8
boltnut boltnut 回答时间: 2010-5-9 14:15

回复第 2 楼 香水城于2010-05-06 03:24:50发表: STM8S103F3的PB.4/PB.5可以当普通Open Drain端口使用。 PB.5做软件I2C SDA时,要读入时需要先输出"1",然后直接读这个端口即可。  感謝您指教! 請問 是說什麼要設為1呢? 是指 GPIO->ODR 或 GPIO->DDR bit 5 要設為1呢? 依據RM0016 Page 100, CMOS SCHMITT TRIGGER 要GPIOB->DDR 為0 且ADC-TDR 為1 才致能,也才可以讀取Pin 是吧?   所以將讀取SDA 程式改寫為: bool I2C_GetSDA (void) {     u8  bSDA;     // Init Port B     /*     [2]101            7 6 5 4 3 2 1 0            | | | | | | | |            | | | |_________ I2C SCL (Output)    Open drain output            | | |___________ I2C SDA (Input)     Floating without interrupt     DDR    0 0 0 1 0 0 0 0     CR1    0 0 0 0 0 0 0 0     CR2    0 0 0 0 0 0 0 0     */     GPIOB->DDR = 0x10;     //GPIOB->CR1 = 0x00;     //GPIOB->CR2 = 0x00;     bSDA = GPIOB->IDR & 0x20;     // Init Port B     /*     [2]101            7 6 5 4 3 2 1 0            | | | | | | | |            | | | |_________ I2C SCL (Output)    Open drain output            | | |___________ I2C SDA (Output)    Open drain output     DDR    0 0 1 1 0 0 0 0     CR1    0 0 0 0 0 0 0 0     CR2    0 0 0 0 0 0 0 0     */     GPIOB->DDR = 0x30;     //GPIOB->CR1 = 0x00;     //GPIOB->CR2 = 0x00;     return( bSDA ); } /* I2C_GetSDA */ 這樣子對嗎? 我還遺漏什麼沒注意呢?  

赞0
0 回答

請問如何使用GPIO pins 支援I2C protocol ?

未设置标签
13 回答

STM8S nop 指令最少花多少時間?

STM8
nikolas nikolas 回答时间: 2017-8-29 17:43

楼主想问的是多少ns吧,还有计算公式啥的,同找

赞0
2 回答

請問STM8S interrupt priority 如何調整?

STM8
boltnut boltnut 回答时间: 2010-4-29 00:16

依據RM0016 page 91: Level 0 can not be programmed (I1_x=1, I0_x=0). In this case, the previously stored value is kept. For example: if previous value is CFh, and programmed value equals 64h, the result is 44h. 這表示什麼意思呢?  是否我將 TIM4 interrupt priority 設為Level 1 即可 ? 因原本所有interrupt priority均為 Level 3. 調降TIM4 interrupt priority 即可.   //ITC->ISPR2 = 0xCF; // EXTI PortD (INT06)= Level 2 (00) ITC->ISPR6 = 0x7F;    // TIM4 (INT23) = Level 1 (01)  

赞0
1 回答

請問如何查閱STM8S code 使用率 ?

STM8
MCU2010-180972 MCU2010-180972 回答时间: 2010-4-10 21:06

在DEBUG文件夹里面有一个后缀名为.map的,里面记录的很详细

赞0
boltnut boltnut


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16