while(1){/* 产生PWM波 */gpio_bits_set(GPIOA, GPIO_PINS_6);delay_us(30);gpio_bits_reset(...
"OK" )){//printf("\r\n %s success\r\n",fun);Clear_Buff(); //return;}delay_ms(10...
Delay_us(4); IIC_SDA_RESET; Delay_us(4); IIC_SCL_RESET; } /** * @brief 产生IIC停止信号 * SCL高电平期间,SDA产生上升沿 */ void IIC_Stop(void) { IIC_SDA_Dir(IIC_SDA_OUTPUT); IIC_SCL_RESET; IIC_SDA_RESET; Delay_us(4); IIC_SCL_SET; Delay_us(4); IIC_SDA_SET; } /** ...
例如,bsp例程project\at_start_f437\examples\can\communication_mode:APB时钟:APB1_CLK=144MHZCAN分频系数:BRDIV=12此时1Tq=1/(144MHZ/12)=(1/12)us同步段:SYNC_SEG=1Tq(固定不变,无需用户配置)位段1:BSEG1=8Tq(BTS1[3:0]=7)位段2:BSEG2=3Tq(BTS2[2:0]=2)此时Nomal Bit Timimg=1Tq*(SYN...
(0x6F); /* 使能窗口看门狗 */ wwdt_enable(0x7F); while(1) { at32_led_toggle(LED3); delay_ms(6); /* 重载看门狗 */ wwdt_counter_set(0x7F); if(at32_button_press() == USER_BUTTON) { while(1); } } } 5.4 实验效果 正常运行时窗口看门狗不会复位,当按下按键后,停止喂狗,...
重新同步跳转宽度应设置于1~4Tq之间。如下图6:当在BSEG1段检测到下降沿,则BSEG1段增长Tdelay,当前bit整体增长Tdelay,其中Tdelay<=重新同步跳转宽度。当在BSEG2段检测到下降沿,则BSEG2段缩短Tadvance,当前bit整体缩短Tadvance,其中Tadvance<=重新同步跳转宽度。图6 重同步跳跃...
4.1delay_init function ( 如图 22 ) 解析如下: 4.1.1 systick_clock_source_config : 将 systick 的 clock source 设定为 AHBCLK ( 216 MHZ ) 同时宣告 2 参数为 fac_us ( 216 )、fac_ms ( 216000 ),而后参数 fac_us 会被带入图 23 的 function 中 ...
当在BSEG1段检测到下降沿,则BSEG1段增长Tdelay,当前bit整体增长Tdelay,其中Tdelay<=重新同步跳转宽度。 当在BSEG2段检测到下降沿,则BSEG2段缩短Tadvance,当前bit整体缩短Tadvance,其中Tadvance<=重新同步跳转宽度。 仲裁机制 只要总线空闲,任何单元都可以开始发送报文。如果2个或2个以上的单元同时开始传送报文,那么...
Delay_us(4); C04_IIC_SCL=0;//钳住I2C总线,准备发送或接收数据 } //产生IIC停止信号 void C04_IIC_Stop(void) { C04_SDA_OUT();//sda线输出 C04_IIC_SCL=0; C04_IIC_SDA=0;//STOP:when CLK is high DATA change form low to high ...
/* xmc initialization */ nand_init();/*NAND FLASH 界面初始化,GPIO 初始化*/ /* nand reset command */ nand_reset();/*复位 NAND FLASH*/ delay_us(10);/*延时 10us,等待复位操作完成*/ /* nand read id command */ nand_read_id(&nand_id_struct);/*读取 ID*/ /* verify the nand id...