fxyc87

    1. 两种电流检测电路有什么区别 3/97 电源技术 2025-01-21
      低端的容易实现,成本低,主端的特别是电压较高时,成本较高,另外低端没高端安全,因为有时候负载需要共地通信,会有问题。
    2. 全国的3C补贴来了,你准备换手机了吗? 38/354 聊聊、笑笑、闹闹 2025-01-20
      wangerxian 发表于 2025-1-17 09:06 3年算短算长?
      中等偏短吧
    3. 全国的3C补贴来了,你准备换手机了吗? 38/354 聊聊、笑笑、闹闹 2025-01-16
      我的手机每次换都是因为大家说用的时间太长了,哪里都好好的,实在不想换,最近用的3个手机都是。
    4. E2PROM的数据怎么读取出来? 12/323 模拟电子 2025-01-16
      淘宝上有专门读EEPROM的工具,SOP8的夹子,有读FLASH的,也有读EEPROM的,
    5. 你已经说了,交流固态继电器,只适合控制交流,直流当然不能用了,你了解一下可控硅的触发原理
    6. WCH官网有专用的可以改名称的,外置EEPROM的
    7. 有很多文件是MDK的特有文件,将其从MDK软件目录复制出来,比如说像stdint.h stdio.h string.h等等,否则也会找不到的。
    8. 高频率脉冲怎么转变为模拟量? 6/942 模拟电子 2024-12-18
      是有好多温度传感器是以脉冲输出的,其实很简单啊,用MCU的定时器,输入源设为外部时钟就可以了,
    9. NXP有活动,大家可以去试试! 12/684 聊聊、笑笑、闹闹 2024-12-10
      bigbat 发表于 2024-12-9 16:54 我今天下午收到板子了,FRDM-MCXA156开发板,加紧时间适用不知道需要在哪里发帖子
      我选的是N947板子
    10. NXP有活动,大家可以去试试! 12/684 聊聊、笑笑、闹闹 2024-12-07
      bigbat 发表于 2024-12-4 09:14 呵呵,我和你的待遇是一样地。也是没有任何的反馈。你给不给板子发个消息也行啊
      最近:就在刚刚周六晚上,收到了板子,准备发个贴讲讲板子试用进度,一起互相学习。
    11. NXP有活动,大家可以去试试! 12/684 聊聊、笑笑、闹闹 2024-12-04
      我通过了,发了地址,但好像一周多过去了也没提示发货或收到收件信息。
    12. FREERTOS串口输出出错 2/269 实时操作系统RTOS 2024-12-02
      最大优先级是多少?你配置的线程优先级超过了最大值,好像默认值一般是8吧,
    13. 关于USB的TYPE -C接口 8/1474 模拟电子 2024-11-21
      Dp1,Dn1 ,Dn2,Dp2不是两组,是1组,因为TYPE-C是支持正反插的,实际上只有2根1对差分。  A2\A3\A10\A11如果不用USB 3.0信号是可以用做其它目的的,但一般不这么玩,万一别人插上了USB 3。0设备,你的板子引脚不是烧了么?
    14. 咨询步进电机驱动方案 6/983 电机控制 2024-11-21
      你如果量大当然可以自己搞MCU驱动,否则没必要。
    15. STM32L4系列的USB驱动 2/629 意法半导体-低功耗射频 2024-11-20
      HID不就行了?
    16. STM32系列哪款芯片的功耗最低 6/896 ARM技术 2024-11-20
      当然最新的U系列了
    17. 如何使能二进制信号量 2/421 实时操作系统RTOS 2024-11-13
      我只是大自然的搬运工 1. **二进制信号量简介**    - 在FreeRTOS中,二进制信号量是一种用于任务同步和互斥的机制。它只有两种状态:满(被获取)和空(可用)。二进制信号量可以用于保护共享资源,也可以用于任务之间的同步。 2. **使能二进制信号量的步骤**    - **创建二进制信号量**      - 使用`xSemaphoreCreateBinary()`函数来创建一个二进制信号量。这个函数返回一个`SemaphoreHandle_t`类型的句柄。例如: ```c SemaphoreHandle_t binarySemaphore; binarySemaphore = xSemaphoreCreateBinary(); if(binarySemaphore == NULL) {     // 创建失败的处理,可能是内存不足等原因     // 可以在这里添加错误处理代码,如打印错误信息等 } ```    - **给出(释放)信号量**      - 二进制信号量创建后,默认是没有被获取的(空状态)。可以使用`xSemaphoreGive()`函数来释放信号量,使其变为满状态。例如,在一个任务中释放信号量: ```c void vTaskFunction(void *pvParameters) {     // 其他任务代码     // 释放信号量     if(xSemaphoreGive(binarySemaphore)== pdTRUE)     {        // 信号量释放成功的处理     }     else     {        // 信号量释放失败的处理,可能是信号量无效等原因     }     // 任务的其他代码 } ```    - **获取信号量**      - 另一个任务或者中断服务函数(在满足条件的情况下)可以使用`xSemaphoreTake()`函数来获取信号量。当信号量处于满状态时,`xSemaphoreTake()`函数会将信号量变为空状态,并允许任务继续执行。例如: ```c void anotherTaskFunction(void *pvParameters) {     if(xSemaphoreTake(binarySemaphore, portMAX_DELAY)== pdTRUE)     {        // 成功获取信号量,执行受信号量保护的代码段        // 例如访问共享资源等        // 完成后可以再次释放信号量,以便其他任务获取        xSemaphoreGive(binarySemaphore);     }     else     {        // 获取信号量失败的处理,可能是信号量为空且等待超时等原因     } } ```    - **注意事项**      - 当在中断服务函数中使用信号量时,应该使用`xSemaphoreGiveFromISR()`函数来释放信号量,而不是`xSemaphoreGive()`。因为在中断服务函数中不能调用会导致阻塞的函数。`xSemaphoreGiveFromISR()`函数的使用稍微复杂一些,它需要一个额外的参数来指示是否需要进行任务切换。例如: ```c void vISRFunction(void) {     BaseType_t xHigherPriorityTaskWoken = pdFALSE;     xSemaphoreGiveFromISR(binarySemaphore, &xHigherPriorityTaskWoken);     if(xHigherPriorityTaskWoken == pdTRUE)     {        // 请求任务切换,使等待信号量的高优先级任务能够尽快运行        portYIELD_FROM_ISR();     } } ```      - 在使用二进制信号量进行任务同步或互斥时,要确保正确地初始化、释放和获取信号量,以避免出现死锁或资源竞争等问题。并且要根据具体的应用场景合理地设置信号量获取的等待时间,如使用`portMAX_DELAY`表示一直等待,直到信号量可用,或者使用其他较短的时间值来实现有限时间的等待。
    18. LIN转串口的电压问题 4/412 51单片机 2024-11-11
      LIN还需要转串口么?直接串个电阻,再弄个稳压管直接就进TTL引脚上去不就行了?
    19. NXP LPC1114资料 7/393 综合技术交流 2024-11-07
      十多年前入门单片机就学的它,也是周立功的,官网有资料,很全的。
    20. 说一说,你是怎么学习变压器设计的? 18/1988 电源技术 2024-10-22
      其实我一直在想变压器能不能像电阻电容一样,搞成标准件,像普通电感一样, 比如我搞个20W的变压器,3绕组,主绕组,反馈,供电。弄个标准件,有个规范,所有厂家都按这个规范搞。 否则每个人都要厂变压器厂家订制,量少还麻烦。

统计信息

已有670人来访过

  • 芯积分:1087
  • 好友:4
  • 主题:82
  • 回复:1062

留言

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


现在还没有留言