axbin

    1. SPI引脚的输出频率设置了没有?是否需要启用I/O compensatin cell?另外,如果SPI设置为receive-only模式,时钟在SPI启用期间一直都有的。
    2. 请教一个LWIP的NETCONN UDP协议的问题 6/6417 stm32/stm8 2018-01-13
      据我所知,可以分成两个任务,不过需要保证两个任务读写网卡芯片有先有后不会冲突。 创建两个任务的时候,选择适当的优先级,执行指令的任务和接收UDP的任务可以同时进行的,FreeRTOS是分时执行不同任务的。阻塞最好能用FreeRTOS的Take一类的API实现,不占用CPU,提高效率。
    3. EEWORLD DIY-软件定义无线电主动学习平台(1开篇) 15/4158 DIY/开源硬件专区 2017-11-30
      FPGA进行的怎么样了?
    4. stm32用定时器配置输出PWM波形 4/3851 stm32/stm8 2017-11-28
      本帖最后由 axbin 于 2017-11-28 16:20 编辑 正好有一个STM32F429的pwm驱动蜂鸣器的例子,一共就那么几个寄存器,一看就明白,变量是手动定义的 //PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNTTIMx_CCR1 else active(OC1REF = 1). #define def_TIM_OCMODE_PWM1                6 //PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNTTIMx_CCR1 else inactive. #define def_TIM_OCMODE_PWM2                7 static u32 g_Counter_Clock = 0; void TIM2_Init(void) {         // 禁用中断         NVIC_DisableIRQ(TIM2_IRQn);         // 开timer寄存器的读写clock         SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN);         // 停止计数         CLEAR_BIT(TIM2->CR1, TIM_CR1_CEN);         // 默认Upcounter         // 默认UIE=0,禁用中断         // 默认Edge-aligned mode         // Select update request source         SET_BIT(TIM2->CR1, TIM_CR1_URS); // Only counter overflow/underflow generates an update interrupt         // 默认Master mode = Reset         //TIM2->CR2 |= 0;         // Slave mode disabled,禁止从模式,Timer的时钟来自内部时钟         WRITE_REG(TIM2->SMCR, 0);         // 设置Timer的分频,直接以CK_CNT运行,这里CK_CNT来自APB1 timer clock         WRITE_REG(TIM2->PSC, 0);         g_Counter_Clock = g_APB1TimerClock;         // 设置Channel3 以PWM1模式输出 TIMx_CNTCCMR2, (def_TIM_OCMODE_PWM1 CCER, TIM_CCER_CC3P);         // 启用以下两个Preload register的作用:如果重新设置分频和占空比不会立即加载,在一个周期结束后再起作用         // Preload register on TIMx_CCR3 enabled         SET_BIT(TIM2->CCMR2, TIM_CCMR2_OC3PE);         // TIMx_ARR register is buffered         SET_BIT(TIM2->CR1, TIM_CR1_ARPE); }          // 决定PWM的频率         void TIM2_PWM_UpdateFrequency(u32 frequency) {         if (frequency > 0)         {                 // auto-reload value which decides PWM frequency                 WRITE_REG(TIM2->ARR, g_Counter_Clock / frequency - 1);         } } // 决定PWM的占空比 duty: 0~100 void TIM2_PWM_UpdateDuty(u32 duty) {         if (duty CCR3, duty * (TIM2->ARR + 1) / 100);         } } // duty: 0~100 void TIM2_PWM_Start(u32 frequency, u32 duty) {         TIM2_PWM_UpdateFrequency(frequency);         TIM2_PWM_UpdateDuty(duty);         // 产生一次Update Event,把preload register的值更新shadow register         SET_BIT(TIM2->EGR, TIM_EGR_UG);         //IO port B clock enable         SET_BIT(RCC->AHB1ENR, RCC_AHB1ENR_GPIOBEN);         // PB10 as TIM2-CH3         SET_BIT(GPIOB->MODER, (def_PORT_MODE_AF AFR[1], (1 CR1, TIM_CR1_CEN);         // OC3 signal is output on the corresponding output pin         SET_BIT(TIM2->CCER, TIM_CCER_CC3E); } void TIM2_PWM_Stop(void) {         CLEAR_BIT(TIM2->CR1, TIM_CR1_CEN);         // OC3 is not active         CLEAR_BIT(TIM2->CCER, TIM_CCER_CC3E);         // PB10恢复默认输入模式,保证三极管断开,使蜂鸣器断电         CLEAR_BIT(GPIOB->MODER, GPIO_MODER_MODE10_Msk); }
    5. EEWORLD DIY-软件定义无线电主动学习平台(1开篇) 15/4158 DIY/开源硬件专区 2017-10-30
      一点也不懂,学习新姿势
    6. 安装完keiil5选不了芯片 4/4286 ARM技术 2017-07-26
      你的窗口最下边显示Reading one or more Pack descriptions failed,应该是check for updates失败了. 你可以到Keil网站下载pack文件,http://www.keil.com/dd2/Pack/ 再用Pack Installer导入
    7. 关于C语言的一个小问题。 25/4643 编程基础 2017-03-21
      本帖最后由 axbin 于 2017-3-21 10:26 编辑 你要先看看sizeof(struct S1)默认大小是多少,这个和编译环境有关,也可以通过伪指令#pragma pack(n)指定对齐方式. 对齐是指每个成员最少占多少字节,你的char还不知道占几个字节呢 //    结构体成员的对齐方式 //      . 自然对齐:按照最大的成员对齐 //      . #pragma pack(n):取最大的成员和n,哪个较小以哪个对齐 //      . __packed:紧挨着保存,单字节对齐,相当于#pragma pack(1) //      . 一般默认情况是 #pragma pack(8),以最大的成员和8,取较小的对齐,基本上都是以最大成员对齐的
    8. 非常感谢,换成E金币吧
    9. 数码小叶 发表于 2016-5-19 15:13 不会吧!!!!!!!!!!!!!!我找了这个,然后显示贸则已经不卖了啊
      当时我也查了STM32F429I-DISCO,已经不买了,全换STM32F429I-DISC1了
    10. 榜上有名啊,多谢! 负责人大人,你给我发的信息,抱歉我积分不够没有权限回
    11. [经验] Mouser初体验+ATSAME70-XPLD 3/2891 Microchip MCU 2016-05-20
      看介绍是303元,再打5折,你赚了
    12. AGND和DGND的秘密——混合信号器件的接地原则 2/3598 模拟与混合信号 2016-05-19
      好,学习了
    13. 本帖最后由 axbin 于 2016-5-17 13:14 编辑 扩展的SRAM还是SDRAM?读写速度能满足不?我也选了429,从mouser买的还没到手,手册上说能达到1024*768*32位
    14. 在mouser购的宝贝终于到手了 14/3030 MicroPython开源版块 2016-05-16
      我5月7号在mouser上买的STM32F429I-DISC1,估计快到了
    15. STM32F4系列的UID代表什么意思? 10/5091 stm32/stm8 2016-05-11
      可以用哈希算法,输入字符串的任何1位有改变,计算的Hash结果值变化很分散,96位变32位,只有尽量减少冲突,不可能完全避免的
    16. 我的订单

最近访客

< 1/2 >

统计信息

已有17人来访过

  • 芯积分:6
  • 好友:--
  • 主题:2
  • 回复:16

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言